w、vmstat、top、sar、nload
10.1 使用w查看系統負載
- w/uptime查看系統負載
- 第一行:當前時間,能夠使用date查看系統時間,系統啓動時間,目前登陸用戶,系統負載,一分鐘,五分鐘,十五分鐘內單位時間段內使用cpu活動的進程有多少個(是一個平均值)數值大小與cpu數量有關,這裏的cpu爲邏輯cpu不是物理cpu,能夠經過
# cat /peoc/cpuinfo
查看邏輯cpu數量,關鍵字段爲processor,這個數字加1即爲邏輯cpu數量。物理cpu能夠有多核,每一核又能夠有多個邏輯cpu。w查看load average數值爲邏輯cpu的數值爲最合理的。比較關注的爲第一個數值,即當前系統負載值。
- 第二行:用戶,登陸終端,ip
- cat/proc/cpuinfo 查看cpu核數
- 用法vmstat 1
- 關鍵的幾列:r,b,swpd,si,so,bi,bo,us,wa
- top查看進程使用資源狀況
- top -c 查看
10.2 vmstat命令
- 若是cpu負載值較高,使用vmstat查看cpu內存,虛擬磁盤,交換分區,
- vmstat 1 1秒爲週期,一直顯示狀態
- vmstat 1 5 一共顯示5列
- r:run 表示有多少個進程處於run狀態
- b:block 表示進程被cpu之外的狀況阻斷,好比網速、磁盤
- swpd:交換分區,內存不夠時候會把數據放到sweep分區中,當有數值時表示內存不夠使用了
- si:有多少個Kb數據從sweep進入到內存中
- so:有多少個Kb數據從內存中進入到sweep中
- bi:從磁盤中出來進入到內存中去的數據量
- bo:寫入到磁盤中的數據量
- us:用戶級別的,用戶佔用爲多少,數字不會超過100,數值爲百分比,例如一些服務,若是長期大於50,表示cpu緊張
- sy:系統自己佔用cpu百分比
- id:空閒cpu百分比
- us+sy+id=100
- wa:wait等待,同b相似,等待cpu的進程
- 經過這個命令能夠查看到系統的瓶頸在什麼方面,cpu、磁盤
10.3 top命令
- top能夠查看到具體進程,3秒動態顯示
- 第一行:同w命令
- 第二行:進程信息數量統計,殭屍進程意思爲主進程意外結束,子進程未關閉
- 第三行:cpu信息統計,單位百分比,st意思爲偷走的cpu,例若有虛擬機時的狀況
- 第四行:內存使用狀況
- 第五行:交換分區使用狀況
- 第六行:默認cpu使用從高到低排序;RES物理內存大小單位Kb;按大寫的M能夠用內存排序;P能夠按cpu排序;數字1,能夠查看單個cpu使用狀況
- PID須要關注,kill PID能夠殺死進程
- 按字母q退出top命令
- top -c能夠查看具體的進程命令全局路徑
- top -bn1將全部的進程一次性所有列出來,適合寫腳本的時候使用。
10.4 sar命令
- 沒有這個包須要安裝yum install -y sysstat
- 直接運行sar 默認調用系統中的一個歷史文件,/var/log/sa爲這個歷史文件的路徑,每到10的整數倍數分鐘生成一次,sa17爲二進制文件,sar17能夠打開。
- sar -n DEV 網卡流量
- sar -n DEV 1 10 每隔1分鐘顯示一次,一共顯示10次
- rxpck/s接受的數據包,幾千爲正常值,若是爲上萬則爲不正常數值
- txpck/s發送的數據包
- rxkB/s接受的數據量
- txkB/s發送的數據量
- sar -q 系統負載
- sar -b 磁盤讀寫
- sar -n DEV -f /var/log/sa/sa17 以日期結尾,這個目錄內容最多保留一個月
10.5 nload命令
- yum install epel-release
- yum install -y nload
- nload
- 第一行爲網卡名,ip,方向鍵切換網卡
歡迎關注本站公眾號,獲取更多信息