服務器性能監控常用的命令有:1、top命令,能實時監控系統的運行狀態并按照cpu及內存等進行排序;2、vmstat命令,能監控操作系統的進程狀態、內存、虛擬內存、磁盤IO和cpu;3、free命令,能監控系統的內存使用狀態;4、mpstat命令,能查看多核心cpu中每個計算核心的統計數據;5、netstat命令,能查詢本機網絡鏈接、運行端口、路由表等信息。
具體內容如下:
一、top -實時監控命令
1、能夠實時監控系統的運行狀態,并且可以按照cpu及內存等進行排序
-h:幫助
-p:監控指定的進程,當監控多個進程是,進程ID以逗號隔開
2、top任務區命令
M:按內存使用率排序
P:按CPU使用率排序
z:彩色/黑白顯示
top -p 監控指定進程
3、top中的load average
系統的運行隊列的平均利用率,也可以認為是可運行進程的平均數。三個值分別表示在最后1分鐘、5分鐘、15分鐘的平均負載值。
4、top命令說明
在單核CPU的load average的值為1時表示滿負荷狀態;同理在多核CPU中滿負載的load average的值是1*cpu核數。
us:user
sy:system
id:idle 空閑
Mem:內存
Swap:虛擬內存
二、vmstat -實時監控命令
1、可以監控操作系統的進程狀態、內存、虛擬內存、磁盤IO、cpu。
2、語法
vmstat[-a] [-n] [-S unit] [delay [count]]
3、-S:使用指定單位顯示。參數有k、K、m、M、分別表示1000、1024、1000000、1048576字節(byte)。默認單位為K(1024bytes)
4、內存、cpu的動態監控:vmstat 1 2
第1個參數:時間間隔
第2個參數:顯示次數
三、free-實時內存監控
能夠監控系統的內存使用狀態。其中,total:總計物理內存的大小。
Used:已使用多大
Free:可用有多少
shared:多個進程共享的內存總額
buffers/cached:磁盤緩存的大小
free:統計的單位是K
free -m:統計出的單位是M
四、mpstat -實時CPU監控
1、mpstat最大的特點:可以查看多核心cpu中每個計算核心的統計數據。
2、語法
mpstat[-p{|all}] [internal [count]]
-P {|all}] 標識監控那個CPU,cpu在[0,cpu個數-1]中取值
internal 相鄰的兩次采樣的間隔時間
count采樣的次數,count只能和delay一起
3、mpstat需注意:當沒有參數時,mpstat則顯示系統啟動以后所有信息的平均值;有internal時,第一行的信息來自系統啟動以來的平均信息;從第二行開始,輸出為前一個internal時間段的平均信息。
4、ubantu系統如果直接輸入mpstat提示沒有該命令的話,輸入 apt-get install -y sysstat(必須有網才行)。
5、使用舉例:
mpstat -P 0 (監控cpu 0)
mpstat 1 5 (間隔1秒,監控5次)
五、netstat -實時網絡監控
1、netstat命令用戶顯示本機網絡鏈接、運行端口、路由表等信息。
2、netstat參數說明:
-n:拒絕顯示別名,能顯示數字的全部轉化成數字
-l:僅列出有在listen(監聽)的服務狀態
-p:顯示建立相關鏈接的程序名
-t:顯示tcp相關的選項
-u:僅顯示udp相關選項
-i:顯示自動匹配接口的信息
-c:每隔一個固定時間,執行該netstat命令
3、比較常用的命令:netstat -ntlp