1. 程式人生 > 其它 >Linux檢視伺服器記憶體、磁碟、cpu、網路佔用情況

Linux檢視伺服器記憶體、磁碟、cpu、網路佔用情況

1、檢視物理CPU個數:cat

cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
2、檢視伺服器CPU核心個數:cat 每個物理CPU中core的個數(即核數)

cat /proc/cpuinfo | grep "cpu cores" | uniq

3、伺服器記憶體使用情況:free

free -m --檢視記憶體,不帶單位
free -h --檢視記憶體使用情況,帶單位,顯示檢視結果(對於新手來說這個更詳細些)
total:總計實體記憶體的大小
used:已使用記憶體
free:可用記憶體
Shared:多個程序共享的記憶體總額
Buffers/cached:磁碟快取的大小 快取是可以清除的

4.

top   --可以檢視伺服器各個程序情況

uptime  -- 可以檢視機器多少條沒有重啟了,一共多少個使用者

退出top   :q 或者 ctrl+c

 

 每個欄位的解讀

 

 


Procs(程序):

r: 執行佇列中程序數量,這個值也可以判斷是否需要增加CPU。(長期大於1)
b: 等待IO的程序數量
Memory(記憶體):

swpd: 使用虛擬記憶體大小
free: 空閒實體記憶體大小
buff: 用作緩衝的記憶體大小
cache: 用作快取的記憶體大小
Swap:

si: 每秒從交換區寫到記憶體的大小,由磁碟調入記憶體
so: 每秒寫入交換區的記憶體大小,由記憶體調入磁碟
IO:

bi: 每秒讀取的塊數
bo: 每秒寫入的塊數
system:

in: 每秒中斷數,包括時鐘中斷。
cs: 每秒上下文切換數。
CPU(以百分比表示):

us: 使用者程序執行時間百分比(user time)
sy: 核心系統程序執行時間百分比(system time)
wa: IO等待時間百分比
id: 空閒時間百分比