Linux我的私房菜-進階版 CPU內存查看篇
一. top命令
1.1 uptime
簡寫版本的負載情況
二. vmstat
vmstat工具的使用是通過兩個數字參數來完成的,第一個參數是採樣的時間間隔數單位是秒,第二個參數是採樣的次數
vmstat -n 2 3 代表每兩秒採樣一次,共計採樣三次
procs
- r: 運行和等待CPU時間片的進程數,原則上1核的CPU的運行隊列不要超過,整個系統的運行隊列不能超過總核數的2倍,否則代表系統壓力過大
- b: 等待資源的進程數,比如正在等待磁盤I/0、網絡I/0等。
cpu
- us: 用戶進程消耗CPU時間百分比,us值高,用戶進程消耗CPU時間多,如果長期大於50%, 優化程序;
- sy: 內核進程消耗的CPU時間百分比;
2.1 查看所有cpu核信息
mpstat -P ALL 相鄰兩次採樣時間
2.2 每個進程使用cpu的用量分解信息
pidstat -u 1 -p 進程號
- -u:默認的參數,顯示各個進程的cpu使用統計
- -p:指定進程號
- -r:顯示各個進程的內存使用統計
三. free
free -m
-
total:表示物理,內存總量
-
used:總計分配給緩存(包含Buffer和cache)使用的數量,但其中可能部分緩存並未實際使用
-
free:未被分配的內存
-
shared:共享內存,一般系統不會用到,這裏也不討論
-
buffers:系統分配但未被使用的buffers數量
-
cached:系統分配但未被使用的cache數量