常用的4個伺服器效能監控命令

xikunyun發表於2020-04-23

一、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-實時記憶體監控

1、能夠監控系統的記憶體使用狀態。其中,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



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69971605/viewspace-2688000/,如需轉載,請註明出處,否則將追究法律責任。

相關文章