Linux中常用的监控CPU整体性能的工具有:
mpstat: mpstat 不但能查看所有CPU的平均信息,还能查看指定CPU的信息。
vmstat:只能查看所有CPU的平均信息;查看cpu队列信息;
iostat: 只能查看所有CPU的平均信息。
sar: 与mpstat 一样,不但能查看CPU的平均信息,还能查看指定CPU的信息。
top:显示的信息同ps接近,但是top可以了解到CPU消耗,可以根据用户指定的时间来更新显示。
oprofile:OProfile 是一个低开销的系统全局的性能监视工具。它使用处理器上的性能监视硬件来检索关于内核以及系统上的可执行文件的信息,例如内存是何时被引用的;L2 缓存请求数量;收到的硬件中断数量等
使用方法及参数请查看MAN文档或访问以下网址
http://linux.chinaitlab.com/soft/524753.html
补充:sar命令可参考这里
http://www.jansfer.com/200909/26/sar-man/
CPU监控
sar -u 3 100
11:26:36 AM CPU %user %nice %system %iowait %steal %idle
11:26:37 AM all 0.00 0.00 0.25 0.00 0.00 99.75
11:26:38 AM all 0.00 0.00 0.00 0.50 0.00 99.50
11:26:39 AM all 0.00 0.00 0.00 0.00 0.00 100.00
Average: all 0.00 0.00 0.08 0.17 0.00 99.75
sar -u输出显示CPU信息。-u选项是sar的默认选项。该输出以百分比显示CPU的使用情况。表3-2解释该输出。
表3-2 sar -u字段
| 字 段 |
说 明 |
|
CPU
|
CPU编号 |
|
%user
|
在用户模式中运行进程所花的时间 |
|
%nice
|
运行正常进程所花的时间 |
|
%system
|
在内核模式(系统)中运行进程所花的时间 |
|
%iowait
|
没有进程在该CPU上执行时,处理器等待I/O完成的时间 |
|
%idle
|
没有进程在该CPU上执行的时间 |
磁盘I/O监控
第一行-d显示磁盘I/O信息,1 3选项是间隔和迭代,就像sar数据收集器那样。表3-3列出了字段和说明。
表3-3 sar -d字段
| 字 段 |
说 明 |
|
DEV
|
磁盘设备
|
|
tps
|
每秒传输数(或者每秒IO数)
|
|
rd_sec/s
|
每秒512字节读取数
|
|
wr_sec/s
|
每秒512字节写入数
|
tps:每秒到物理磁盘的传送数.1个传送就是1个I/O请求.多个逻辑请求可以被合并成1个I/O请求.1个传送的大小是不确定的.
rd_sec/s、wr_sec/s:512只是一个测量单位,不表示所有磁盘I/O均使用512字节块。DEV列是dev#-#格式的磁盘设备,其中第一个#是设备主编号,第二个#是次编号或者连续编号。对于大于2.5的内核,sar使用次编号。例如,在sar -d输出中看到的dev3-0和dev3-1。它们对应于/dev/hda和/dev/hdal。请看/dev中的以下各项:
sar -d 1 3
11:30:05 AM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
11:30:06 AM dev8-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:30:06 AM dev8-16 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:30:06 AM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
11:30:07 AM dev8-0 2.00 0.00 24.00 12.00 0.01 7.00 7.00 1.40
11:30:07 AM dev8-16 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:30:07 AM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
11:30:08 AM dev8-0 6.00 0.00 56.00 9.33 0.09 14.83 3.67 2.20
11:30:08 AM dev8-16 6.00 0.00 96.00 16.00 0.05 8.50 5.17 3.10
Average: DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
Average: dev8-0 2.67 0.00 26.67 10.00 0.03 12.88 4.50 1.20
Average: dev8-16 2.00 0.00 32.00 16.00 0.02 8.50 5.17 1.03
网卡流量统计
sar提供四种不同的语法选项来显示网络信息。-n选项使用四个不同的开关:DEV、EDEV、SOCK和FULL。DEV显示网络接口信息,EDEV显示关于网络错误的统计数据,SOCK显示套接字信息,FULL显示所有三个开关。它们可以单独或者一起使用。表3-4显示通过-n DEV选项报告的字段。
表3-4 sar -n DEV字段
| 字 段 |
说 明 |
|
IFACE
|
LAN接口
|
|
rxpck/s
|
每秒钟接收的数据包
|
|
txpck/s
|
每秒钟发送的数据包
|
|
rxbyt/s
|
每秒钟接收的字节数
|
|
txbyt/s
|
每秒钟发送的字节数
|
|
rxcmp/s
|
每秒钟接收的压缩数据包
|
|
txcmp/s
|
每秒钟发送的压缩数据包
|
|
rxmcst/s
|
每秒钟接收的多播数据包
|
以下是使用-n DEV选项的sar输出:
sar -n DEV 1 3
11:31:24 AM IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s
11:31:25 AM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:31:25 AM eth0 10.00 6.00 870.00 564.00 0.00 0.00 0.00
11:31:25 AM eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:31:25 AM sit0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:31:25 AM IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s
11:31:26 AM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:31:26 AM eth0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:31:26 AM eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:31:26 AM sit0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:31:26 AM IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s
11:31:27 AM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:31:27 AM eth0 3.96 6.93 320.79 815.84 0.00 0.00 0.00
11:31:27 AM eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:31:27 AM sit0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Average: IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s
Average: lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Average: eth0 4.65 4.32 396.68 461.13 0.00 0.00 0.00
Average: eth1 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Average: sit0 0.00 0.00 0.00 0.00 0.00 0.00 0.00