1. linux下怎麼查看伺服器性能
1.1 cpu性能查看
1、查看物理cpu個數:
cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l
2、查看每個物理cpu中的core個數:
cat /proc/cpuinfo |grep "cpu cores"|wc -l
3、邏輯cpu的個數:
cat /proc/cpuinfo |grep "processor"|wc -l
物理cpu個數*核數=邏輯cpu個數(不支持超線程技術的情況下)
1.2 內存查看
1.3 硬碟查看
1、查看硬碟及分區信息:
fdisk -l
2、查看文件系統的磁碟空間佔用情況:
df -h
3、查看硬碟的I/O性能(每隔一秒顯示一次,顯示5次):
iostat -x 1 5
iostat是含在套裝systat中的,可以用yum -y install systat來安裝。
常關注的參數:
如%util接近100%,說明產生的I/O請求太多,I/O系統已經滿負荷,該磁碟可能存在瓶頸。如idle小於70%,I/O的壓力就比較大了,說明讀取進程中有較多的wait。
4、查看linux系統中某目錄的大小:
-sh /root
如發現某個分區空間接近用完,可以進入該分區的掛載點,用以下命令找出佔用空間最多的文件或目錄,然後按照從大到小的順序,找出系統中佔用最多空間的前10個文件或目錄:
-cksh *|sort -rn|head -n 10
以上命令的詳細介紹可如下查詢:
2. 嵌入式linux負載均衡超標 怎麼排查
htop命令 來查找導致負載過高的進程和應用程序 查看是否是因為機器硬體配置過低導致
3. 如何查看linux伺服器負載
做壓力測試的時候想看看linux伺服器當前負載如何,性能怎樣,可以使用下面這些命令
uptime
顯示當前用戶數,以及最近1
分鍾內、5分鍾內、15
分鍾內系統的平均負載
cat
/proc/loadavg
用於顯示系統1秒鍾平均負載、5秒鍾平均負載、15秒鍾平均負載、總作業數、正在運行的作業總數
cat
/proc/stat
這個顯示的內容較多,具體的就不一一列舉了,需要的朋友可以自己查閱相關資料
4. 如何運用lr工具對linux伺服器做負載均衡測試
LVS的全稱Linux vitual system,
LVS工作在一台server上提供Directory(負載均衡器)的功能,本身並不提供服務,只是把特定的請求轉發給對應的realserver(真正提供服務的主機),從而實現集群環境中的負載均衡。
LVS的核心組件ipvs工作在kernel中,是真正的用於實現根據定義的集群轉發規則把客戶端的請求轉發到特定的realserver。而另一個組件ipvsadm是工作在用戶空間的一個讓用戶定義ipvs規則的工具。故我們只要在server上裝了ipvsadm軟體包就可以定義ipvs規則,而在linux kernel的2.6版本之後kernel是直接支持ipvs的。
lvs 三種模型 (NAT DR TUN)
NAT 的架構的特點
工作原理:基於NAT機制實現。當用戶請求到達director之後,director將請求報文的目標地址(即VIP)改成選定的realserver地址,同時將報文的目標埠也改成選定的realserver的相應埠,最後將報文請求發送到指定的realserver。在伺服器端得到數據後,realserver將數據返給director,而director將報文的源地址和源埠改成VIP和相應埠,然後把數據發送給用戶,完成整個負載調度過程。
特點:
1,所有的realserver和director要在同一個網段內
2,RIP是私有地址,僅用於集群節點之間進行通信
3,director同時處理請求和應答數據包
4,realserver的網關要指向DIP
5,可以實現埠映射
6,readlserver可以是任意操作系統
7,director很可能成為系統性能瓶頸
TUN架構的優缺點
工作原理:這種方法通過ip隧道技術實現虛擬伺服器。當用戶請求到達director之後,director將請求報文的目標地址(即VIP)改成選定的realserver地址.然後,調度器採用ip隧道技術將用戶請求發送到某個realserver,而這個realserver將直接相應用戶的請求,不再經過director。此外,對realserver的地域位置沒有要求。和director在不在同一網段都可以。
特點:
1,realserver和director可以不在一個物理網路中,可以跨越互聯網
2,RIP一定不能是私有地址(因為要用到隧道傳輸)
3,director僅處理入站請求
4,realserver的網關不能指向DIP
5,不支持埠映射
6,支持ip隧道功能的操作系統才能作為realserver
DR架構的優缺點(生產環境用的最多)
工作原理:基於直接路由來實現。當用戶請求到達director之後,director將請求報文的目標地址(即VIP)改成選定的realserver地址,還要改寫請求報文的mac地址,將請求發送到指定mac的realserver,而realserver將響應直接返回給客戶端,不經過director。這個方式是三種調度中性能最好的,也是我們生產環境中使用最多的。
特點:
1,集群節點和director必須在一個物理網路內
2,RIP可以使用公網地址或私有地址
3,director僅處理入站請求
4,集群節點網關不指向director,故出站不經過director
5,不支持埠映射
6,大多數操作系統可以作為realserver,要支持隔離arp廣播
7,director伺服器的壓力比較小
5. 如何查看linux伺服器的配置
1、首先,連接相應linux主機,進入到linux命令行狀態下,等待輸入shell指令。
6. linux 下查看網路負載命令
用 netstat 查看 Linux 網路狀況。
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
前面的 netstat -n是netstat的命令,Windows和Linux都可以用,結果顯示內容差不多
後面的 awk'/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 是Linux下的命令,主要作用是對netstat輸出的結果進行過濾和處理:
運行這一句之後,顯示的結果類似如下:
TIME_WAIT 27
FIN_WAIT1 435
FIN_WAIT2 89
ESTABLISHED 82
SYN_RECV 64
CLOSING 4
LAST_ACK 90
內容解釋如下:
TIME-WAIT:等待足夠的時間以確保遠程TCP接收到連接中斷請求的確認
FIN-WAIT-1:等待遠程TCP連接中斷請求,或先前的連接中斷請求的確認
FIN-WAIT-2:從遠程TCP等待連接中斷請求
ESTABLISHED:代表一個打開的連接
SYN-RECV:再收到和發送一個連接請求後等待對方對連接請求的確認
SYN-SENT:再發送連接請求後等待匹配的連接請求
CLOSING:等待遠程TCP對連接中斷的確認
CLOSED:沒有任何連接狀態
CLOSE-WAIT:等待從本地用戶發來的連接中斷請求
LAST-ACK:等待原來的發向遠程TCP的連接中斷請求的確認
LISTEN:偵聽來自遠方的TCP埠的連接請求
7. 如何用命令檢查Linux伺服器性能
1、查看物理cpu個數:
cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l
2、查看每個物理cpu中的core個數:
cat /proc/cpuinfo |grep "cpu cores"|wc -l
3、邏輯cpu的個數:
cat /proc/cpuinfo |grep "processor"|wc -l
物理cpu個數*核數=邏輯cpu個數(不支持超線程技術的情況下)
8. 如何查看linux伺服器的性能
通過執行以下命令,可以在1分鍾內對系統資源使用情況有個大致的了解。
uptime
dmesg | tail
vmstat 1
mpstat -P ALL 1
pidstat 1
iostat -xz 1
free -m
sar -n DEV 1
sar -n TCP,ETCP 1
top
其中一些命令需要安裝sysstat包,有一些由procps包提供。這些命令的輸出,有助於快速定位性能瓶頸,檢查出所有資源(CPU、內存、磁碟IO等)的利用率(utilization)、飽和度(saturation)和錯誤(error)度量,也就是所謂的USE方法。
下面我們來逐一介紹下這些命令,有關這些命令更多的參數和說明,請參照命令的手冊。
uptime
$ uptime
23:51:26 up 21:31, 1 user, load average: 30.02, 26.43, 19.02
這個命令可以快速查看機器的負載情況。在Linux系統中,這些數據表示等待CPU資源的進程和阻塞在不可中斷IO進程(進程狀態為D)的數量。這些數據可以讓我們對系統資源使用有一個宏觀的了解。
命令的輸出分別表示1分鍾、5分鍾、15分鍾的平均負載情況。通過這三個數據,可以了解伺服器負載是在趨於緊張還是區域緩解。如果1分鍾平均負載很高,而15分鍾平均負載很低,說明伺服器正在命令高負載情況,需要進一步排查CPU資源都消耗在了哪裡。反之,如果15分鍾平均負載很高,1分鍾平均負載較低,則有可能是CPU資源緊張時刻已經過去。
上面例子中的輸出,可以看見最近1分鍾的平均負載非常高,且遠高於最近15分鍾負載,因此我們需要繼續排查當前系統中有什麼進程消耗了大量的資源。可以通過下文將會介紹的vmstat、mpstat等命令進一步排查。
9. linux伺服器如何查負荷高(mysql或httpd)
首先遠程登錄伺服器,查看average: 5.49 大於5說明負荷高,能動的情況下可以根據下面步驟查,如果很卡先結束mysql和httpd等恢復之後再查:killall mysqld 和killall httpd 1.tail -10000 /home/logs/vhost_log.log|awk '{print $1}'|sort|uniq -c|sort -nr|head (有超過50%的連接,說明此站點有嚴重問題,需關閉) 5.關閉mysql+httpd 查磁碟讀寫速度,hdparm -t /dev/sda5 或 iostat -X -i 1 查看對應/home磁碟IO佔用比率,如果一直很高就有問題