1、CPU
一、查看CPU
vmstat -n 2 3
2表示時間間隔 單位秒,3表示采樣次數(shù),所以整個命令就是每2秒采樣一次,一共采樣3次。

image.png
-procs
- r:表示運行和等待cpu的時間片的進程數(shù),原則上1核的CPU的運行隊列不要超過2,整個系統(tǒng)的運行隊列不能超過總核數(shù)的2倍。否則代表系統(tǒng)壓力過大。
- b:等待資源的進程數(shù),比如正在等待磁盤I/O,網(wǎng)絡(luò)I/O等。
-cpu - us:用戶進程消耗CPU時間百分比,us值越高,用戶進程消耗CPU時間多,如果長期大于50%,優(yōu)化程序;
- sy:內(nèi)核進程消耗的CPU時間百分比;
- us + sy參考值為80%,如果 us + sy大于80%,說明可能存在cpu不足
- id:處于空閑的CPU的百分比;
- wa:系統(tǒng)等待IO的cpu時間百分比;
- st:來自于一個虛擬機偷取的CPU時間百分比;
二、查看所有CPU核的信息
mpstat -P ALL 2
初次使用命令可能存在這樣的情況:

image.png
這個時候需要安裝sysstat,通過yum命令
yum install sysstat
安裝成功之后在次運行命令:

image.png
每隔2秒打印出各個cpu的運行狀態(tài)
三、每個進程使用CPU的用量分解信息
pidstat -u 1 -p 進程編號

image.png
2、內(nèi)存
一、系統(tǒng)內(nèi)存設(shè)置

image.png
二、查看內(nèi)存的方式

image.png
默認采用的是 -k, 采用-g誤差比較大,明明3G,算成了2G,使用-m比較合適,2829MB接近3G。
三、進程對內(nèi)存的消耗
pidstat -p 進程號 -r 時間間隔

image.png
3、磁盤
df

image.png
4、磁盤IO
iostat -xdk 2 3
每隔2秒采樣一次,一共采樣3次。-x 該選項將用于顯示和io相關(guān)的擴展數(shù)據(jù);參數(shù) -d 表示,顯示設(shè)備(磁盤)使用狀態(tài);-k某些使用block為單位的列強制使用Kilobytes為單位;2表示,數(shù)據(jù)顯示每隔2秒刷新一次。

image.png
里面比較重要的是util: 表示一秒鐘有百分之幾的時間用于I/O操作。接近100%時,表示磁盤帶寬跑滿,需要優(yōu)化程序或者增加磁盤。
5、網(wǎng)絡(luò)
ifstat