天天看點

Linux : 性能監測相關指令

【參考文章】:Linux指令大全

【參考文章】:Linux 運作程序實時監控pidstat指令詳解

1. 程序級别的監測指令

1.1  top

  top指令可以實時動态地檢視系統的整體運作情況,是一個綜合了多方資訊監測系統性能和運作資訊的實用工具。通過top指令所提供的互動式界面,用熱鍵可以管理。

  

Linux : 性能監測相關指令

1.2  iotop

  iotop指令是一個用來監視磁盤I/O使用狀況的top類工具。iotop具有與top相似的UI,其中包括PID、使用者、I/O、程序等相關資訊。

  

Linux : 性能監測相關指令

1.3  pidstat

  pidstat主要用于監控全部或指定程序占用系統資源的情況,如CPU,記憶體、裝置IO、任務切換、線程等。pidstat首次運作時顯示自系統啟動開始的各項統計資訊,之後運作pidstat将顯示自上次運作該指令以後的統計資訊。使用者可以通過指定統計的次數和時間來獲得所需的統計資訊。

  pidstat  1  10                     間隔一秒列印一次系統的 CPU(預設為檢視CPU) 使用情況,總共列印 10 次

  pidstat  -u    1         間隔一秒列印一次系統的 CPU 使用情況

  pidstat  -u  -p 15894  1   3  間隔一秒列印一次 pid 為 15984 的 CPU 使用情 列印3次

  

Linux : 性能監測相關指令

  pidstat  -r    1         間隔一秒列印一次系統的 CPU 使用情況

  pidstat  -r  -p 15894  1   3 間隔一秒列印一次 pid 為 15984 的 CPU 使用情 列印3次

  

Linux : 性能監測相關指令

  pidstat  -d    1         間隔一秒列印一次系統的 CPU 使用情況

  pidstat  -d  -p 15894  1  3  間隔一秒列印一次 pid 為 15984 的 CPU 使用情況 列印3次

  

Linux : 性能監測相關指令

2. 系統級别的監測指令

2.1 mpstat

  mpstat指令指令主要用于多CPU環境下,它顯示各個可用CPU的狀态系你想。這些資訊存放在

/proc/stat

檔案中。在多CPUs系統裡,其不但能檢視所有CPU的平均狀況資訊,而且能夠檢視特定CPU的資訊。

2.2 vmstat

  vmstat指令的含義為顯示虛拟記憶體狀态(“Virtual Memory Statistics”),但是它可以報告關于程序、記憶體、I/O等系統整體運作狀态。

2.3  iostat

  iostat指令被用于監視系統輸入輸出裝置和CPU的使用情況。它的特點是彙報磁盤活動統計情況,同時也會彙報出CPU使用情況。同vmstat一樣,iostat也有一個弱點,就是它不能對某個程序進行深入分析,僅對系統的整體情況進行分析。

繼續閱讀