Linux日常運維管理技巧: w命令-查看系統負載、vmstat命令、top命令、sar命令
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命令