【vmstat】Virtual Meomory Statistics(虛擬記憶體統計)的縮寫,可對操作系統的虛擬記憶體、進程、CPU活動進行監控。是對系統的整體情況進行統計,不足之處是無法對某個進程進行深入分析.分頁存取頁面交換最近經常使用合理規劃設計記憶體使用 虛擬記憶體原理:調頁paging和交換swa ...
【vmstat】
Virtual Meomory Statistics(虛擬記憶體統計)的縮寫,可對操作系統的虛擬記憶體、進程、CPU活動進行監控。是對系統的整體情況進行統計,不足之處是無法對某個進程進行深入分析.
分頁存取
頁面交換
最近經常使用
合理規劃設計記憶體使用
虛擬記憶體原理:調頁paging和交換swapping完成調度,page-out/in
常用命令:
vmstat 5 5 【在5秒時間內進行5次採樣】
註意:
如果r經常大於4,id經常少於40,表示cpu的負荷很重。
如果bi,bo長期不等於0,表示記憶體不足。
如果disk經常不等於0,且在b中的隊列大於3,表示io性能不好。
vmstat -a 2 5 【-a 顯示活躍和非活躍記憶體,所顯示的內容除增加inact和active】
vmstat -d 【查看磁碟的讀寫】
【top】
average後面的三個數分別是1分鐘、5分鐘、15分鐘的負載情況。
load average數據是每隔5秒鐘檢查一次活躍的進程數,然後按特定演算法計算出的數值。如果這個數除以邏輯CPU的數量,結果高於5的時候就表明系統在超負荷運轉了
可用記憶體=free + buffer + cached
對於記憶體監控,在top里我們要時刻監控第五行swap交換分區的used,如果這個數值在不斷的變化,說明內核在不斷進行記憶體和swap的數據交換,這是真正的記憶體不夠用了。
各進程(任務)的狀態監控
PID — 進程id
USER — 進程所有者
PR — 進程優先順序
NI — nice值。負值表示高優先順序,正值表示低優先順序
VIRT — 進程使用的虛擬記憶體總量,單位kb。VIRT=SWAP+RES
RES — 進程使用的、未被換出的物理記憶體大小,單位kb。RES=CODE+DATA
SHR — 共用記憶體大小,單位kb
S —進程狀態。D=不可中斷的睡眠狀態 R=運行 S=睡眠 T=跟蹤/停止 Z=僵屍進程
%CPU — 上次更新到現在的CPU時間占用百分比
%MEM — 進程使用的物理記憶體百分比
TIME+ — 進程使用的CPU時間總計,單位1/100秒
COMMAND — 進程名稱(命令名/命令行)
多U多核CPU監控
按1監控各邏輯CPU狀況
高亮顯示當前運行進程
敲擊鍵盤“b”(打開/關閉加亮效果),敲擊“y”鍵關閉或打開運行態進程的加亮效果。
進程欄位排序
敲擊鍵盤“x”(打開/關閉排序列的加亮效果)
通過”shift + >”或”shift + <”可以向右或左改變排序列
顯示 完整命令
top -c
【iostat】
yum install sysstat
iostat
註意:
如果%iowait的值過高,表示硬碟存在I/O瓶頸
如果%idle值高,表示CPU較空閑
如果%idle值高但系統響應慢時,可能是CPU等待分配記憶體,應加大記憶體容量。
如果%idle值持續低於10,表明CPU處理能力相對較低,系統中最需要解決的資源是CPU。
【每隔2秒刷新顯示,且顯示3次】
iostat 2 3
顯示指定磁碟信息
iostat -d /dev/sda
以M為單位顯示所有信息
iostat -m
【-d 顯示磁碟使用情況,-x 顯示詳細信息】
iostat -d -x -k 2 3
如果%util接近100%,說明產生的I/O請求太多,I/O系統已經滿負荷,idle小於70% IO壓力就較大了,一般讀取速度有較多的wait。
查看cpu狀態
iostat -c 2 3
【route】
直接在命令行下執行route命令來添加路由,不會永久保存,當網卡重啟或者機器重啟之後,該路由就失效了;可以在/etc/rc.local中添加route命令來設置路由永久有效。
查看路由信息
route -n
添加/刪除網關
route add -net 224.0.0.0 netmask 255.255.255.0 dev eth0:ws
route del -net 224.0.0.0 netmask 255.255.255.0
==> route del -net 224.0.0.0 netmask 240.0.0.0 reject 【屏蔽路由】
【sar】
要判斷系統瓶頸問題,有時需幾個 sar 命令選項結合起來
懷疑CPU存在瓶頸,可用 sar -u 和 sar -q 等來查看
懷疑記憶體存在瓶頸,可用 sar -B、sar -r 和 sar -W 等來查看
懷疑I/O存在瓶頸,可用 sar -b、sar -u 和 sar -d 等來查看
詳見
Linux vmstat命令詳解
https://www.cnblogs.com/ftl1012/p/vmstat.html
Linux top命令詳解
https://www.cnblogs.com/ftl1012/p/top.html
Linux iostat命令詳解
https://www.cnblogs.com/ftl1012/p/iostat.html