Linux 相關(guān)cpu,內(nèi)存,io等幾個常用命令

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容