1. 程式人生 > >Linux日常運維管理技巧: w命令-查看系統負載、vmstat命令、top命令、sar命令

Linux日常運維管理技巧: w命令-查看系統負載、vmstat命令、top命令、sar命令

Linux日常運維管理技巧

w命令:查看系統負載

技術分享圖片

w

技術分享圖片



技術分享圖片

load average 單位時間內使用cpu活動的活動進程有多少個



查看系統cpu(邏輯cpu)數量

cat /proc/cpuinfo

技術分享圖片

(當我們的進程在單位時間內活動數量不超過我們的系統邏輯cpu數量就是最佳狀態,

當我們的進程大於cpu時要註意是什麽占用我們的cpu)

vmstat命令(監控系統狀態) vmstat

技術分享圖片

vmstat 1 (動態顯示,每一秒顯示一次)

技術分享圖片

vmstat 1 5 (動態顯示,每一秒顯示一次,顯示5次結束)

技術分享圖片

r:(run)表示運行或者等待cpu時間片的進程數

b: (block)表示等待資源的進程數 (進程被cpu以外的資源阻斷,如網絡、硬盤。。。進程處於一個等待狀態)

swap: 內存不足是會把內存的一部分東西放到swap

si: 表示有多少kb的數據從swap進入到內存中,單位kb

so: 表示有多少kb的數據從內存寫入到交換分區swap中,單位kb

bi: 表示有多少kb的數據從磁盤讀取到內存中,單位kb

bo: 表示有多少kb的數據從內存寫入到磁盤中,單位kb

us: 用戶狀態下占用cpu的比例(百分比)

sy: 系統張勇cpu的比例

id: 空閑狀態下cpu的百分比(us +sy +id =100)

wa: 表示I/O等待占用cpu的百分比(如果數值很大也是反映出cpu不夠用)




top命令(顯示進程所占的系統資源)


top命令:動態監控進程所占的系統資源,三秒變一次

技術分享圖片

系統的負載額可以很高,但是%Cpu可能會很低,因為進程可能是在等待使用cpu的數量很多,而非進程都是在running狀態。(%cpu很高,系統負載就會很高)


RES :進程所占的內存大小

%MEM :使用內存的百分比


按M鍵:顯示按內存大小排序

按P鍵:顯示按cpu占用大小排序

按數字1:列出所有核CPU的使用狀態1

按q鍵退出top



top -c (查看的進程全局路徑)


技術分享圖片


top -bn1 (一次性輸出所有進程所有信息,非動態顯示,適合在寫腳本的時候用)


sar(監控系統幾乎所有資源的狀態)

技術分享圖片

sar命令 要加選項(參數)

技術分享圖片

(每隔10分鐘會獲取一次信息)

(1)

技術分享圖片先安裝: yum install -y sysstat

(2)sar -n DEV 查看網卡流量da

sar -n DEV 1 5 每個一秒顯示,顯示5次結束

技術分享圖片

(當rxpck 超到1w ,或者rxkb很大,可能網站被攻擊)


sar -n DEV -f /var/log/sa/saXX 查看歷史數據(30天內)

sar -n DEV -f /var/log/sa/sa27 查看27號的歷史數據

技術分享圖片


sar -q 查看系統負載

技術分享圖片

sar -q 1 10

sar -q -f /var/log/sa/sa27

技術分享圖片


sar -b 查看磁盤讀寫

技術分享圖片

sar - b 1 5


Linux日常運維管理技巧: w命令-查看系統負載、vmstat命令、top命令、sar命令