1. 程式人生 > 其它 >服務監控-TOP命令詳解

服務監控-TOP命令詳解

用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:

  1. US:使用者態CPU使用率
  2. SY:核心態CPU使用率
  3. ni:使用者程序空間改變過優先順序的程序CPU佔用率
  4. id:空閒的CPU
  5. wa:等待輸入輸出IO使用CPU佔比(wa:使用過高時,要考慮IO的效能是否有瓶頸,可以使用iostat,sar命令進一步分析)
  6. 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佔用率的平均值。