1. 程式人生 > >Linux 監控CPU、內存、IO

Linux 監控CPU、內存、IO

進程 monitor 可用 進程pid moni .gz memory bit 高速緩存

安裝說明

# 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

sar -u 10 >> /home/log/monitor_cpu.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:目錄高速緩存中未被使用的條目數量

file-nr:文件句柄(file handle)的使用數量
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