Linux 監控CPU、內存、IO
安裝說明
# tar zxvf sysstat-11.5.6.tar.gz
# cd sysstat-11.5.6
# ./configure
# make
# make install
備註:若在linux中執行 ./configure,出現了缺少gcc庫的問題,先安裝gcc和gcc32bit庫即可
監控命令:
sar -v 10 >> /home/log/monitor_jb.log
sar -q 10 >> /home/log/monitor_load.log
sar -b 10 >> /home/log/monitor_io.log
sar -r 10 >> /home/log/monitor_memory.log
pidstat -d -p pid 10 >> /home/log/monitor_io_.log
pidstat -r -p pid 10 >> /home/log/monitor_memory_.log
pidstat -u -p pid 10 >>/home/log/monitor_cpu_.log
1. 查詢句柄信息:sar -v 10 >> /home/log/monitor_jb.log
dentunusd file-nr inode-nr pty-nr
dentunusd:目錄高速緩存中未被使用的條目數量
inode-nr:索引節點句柄(inode handle)的使用數量
pty-nr:使用的pty數量
2. 進程對隊列長度及平均負載狀態信息:sar -q 10 >> /home/log/monitor_load.log
3.I/O傳輸總量與傳輸速度統計:sar -b 10 >> /home/log/monitor_io.log
4.內存統計信息:sar -r 10 >> /home/log/monitor_memory.log
5.cpu統計信息:sar -u 10 >> /home/log/monitor_cpu.log
懷疑CPU存在瓶頸,可用 sar -u 和 sar -q 等來查看
懷疑內存存在瓶頸,可用 sar -B、sar -r 和 sar -W 等來查看
懷疑I/O存在瓶頸,可用 sar -b、sar -u 和 sar -d 等來查看
6、根據進程pid來監控某個進程的內存,cpu 和io,可用 pidstat -d、pidstat -r、 pidstat -u
Linux 監控CPU、內存、IO