服務監控-TOP命令詳解
阿新 • • 發佈:2021-12-14
用jmeter進行效能測試的時候,top命令是最方便可用的伺服器監控命令,可以看出伺服器的當前負載量,CPU佔用率,記憶體佔用率等重要資訊,下面詳細解說一下top命令裡面的各個指標。
top命令詳解:
UP :時間格式為分,如上圖表示已經執行1566天23小時49分鐘。能夠較好的反映當前系統的高可用性。
users:表示當前的使用者數,如圖表示6個使用者登入該系統。
load average:表示伺服器的負載情況,分別指1分鐘,5分鐘,15分鐘內的負載量,
load指標說明:
load<0.7*processor(CPU執行緒數) 表示當前系統執行良好
1*processor<load<3*processor,需要參考記憶體、CPU、網路和IO等指標
load>5*processor 表示負載過大
實時負載通過r+d來計算
Tasks:
1、total :當前系統的匯流排程數
2、running:當前系統正在執行的執行緒數
3、sleeping:當前系統阻塞的執行緒數
CPU:
- US:使用者態CPU使用率
- SY:核心態CPU使用率
- ni:使用者程序空間改變過優先順序的程序CPU佔用率
- id:空閒的CPU
- wa:等待輸入輸出IO使用CPU佔比(wa:使用過高時,要考慮IO的效能是否有瓶頸,可以使用iostat,sar命令進一步分析)
- hi:硬中斷佔用CPU百分比
- 可以使用命令檢視硬體中斷 cat /proc/interrupts > hil.txt;sleep 2;cat /proc/interrupts > hi2.txt vimdiff hil.txt hi2.txt
- 也能使用/proc/interrupts > hil.txt;sleep 2;cat /proc/interrupts > hi2.txt 然後使用vim檢視hi1.txt 然後切換到vim的命令列下vsplit hi2.txt
- hi:使用率過高時,表示當前硬體中斷佔用很大的百分比。一般硬體中斷可以分析檔案/proc/interrupts,/proc/irq/pid/smp_affinity、服務irqbalance是否配置,以及CPU的頻率設定,通過這些可以幫助系統打散優化系統的硬體中斷
7.si:軟中斷佔用CPU百分比
- 從網絡卡過來的資料包多(收發包多),如果si高則看網路收發包高的程序
- Linux kernel通過一種軟體的方法來模擬硬體中斷模式,是為軟中斷。常見的一般軟中斷一般都是和網路相關,從網絡卡到IP層的資料報文收發都是由軟體中斷來處理的,長時間的寫日誌也可能產生軟中斷
- 當軟體中斷出現瓶頸時,系統有個程序ksofttirqd,每個CPU都有自己對應的ksofttirqd/n(n為CPU的邏輯ID),每個ksofttirqd的核心執行緒都會去執行對應的ksofttirqd()函式來處理自己的中斷佇列上的軟體中斷,所以當網路出現阻塞的時候,軟體中斷程式ksofttirqd肯定出現瓶頸。可以通過ps命令檢視程序ksofttirqd的使用資訊 ps aux|grep ksofttirqd
8.st:虛擬機器使用CPU佔用率。一個宿主機下存在多個虛擬機器時,比較忙的虛擬機器會搶佔比較空閒的虛擬機器資源
9.CPU(S):CPU佔用率的平均值。