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: 空閒時間百分比