1、iostat:Report Central Processing Unit (CPU) statistics and input/output statistics for devices and partitions.
1)简介:iostat输出CPU和设备的使用情况。
2)示例:
# 可指定采样的间隔和次数(在这个例子中的含义是:每2秒统计一次,共统计3次)
# 这两个参数也同样适用于vmstat和mpstat
[root@localhost ~]# iostat 2 3 Linux 3.10.0-229.el7.x86_64 (localhost.localdomain) 10/01/2016 _x86_64_ (2 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.07 0.00 0.38 0.26 0.00 99.29 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 2.61 31.75 2.03 96988 6188 scd0 0.00 0.01 0.00 44 0 dm-0 1.37 29.64 1.36 90546 4140 dm-1 0.07 0.29 0.00 884 0 ... ...
输出分为CPU使用情况报告和设备使用情况报告两部分。后者各列的含义:tps(每秒的I/O传输次数)、Blk_read/s(每秒读取的块数)、Blk_wrtn/s(每秒写入的块数)、Blk_read(读取的总块数)和Blk_wrtn(写入的总块数)。这里的磁盘块一般为1K。
2、vmstat:Report virtual memory statistics
1)简介:vmstat输出进程、内存、调页(paging)、块IO、磁盘和CPU活动等相关的信息。
2)示例:
[root@localhost ~]# vmstat 2 3 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 2 0 0 749228 764 135100 0 0 118 7 74 94 0 2 96 2 0 0 0 0 749196 764 135100 0 0 0 0 36 50 0 0 100 0 0 0 0 0 749196 764 135100 0 0 0 0 27 37 0 0 100 0 0
procs栏的r表示正在运行或在等待CPU时间的进程数,b表示处于不可中断睡眠状态(一般由IO引起)的进程数。
memory栏的swpd表示已用的虚拟内存的数量。
swap栏的si和so分别表示被换入和换出的页数(/s)。一个si不一定表示从交换区恢复了一页。它可以是从一个文件系统,或者从一个被复制的写时拷贝页调入的可执行代码,它们两者都是正常的情况,不一定表示缺少内存。而so却一定表示数据在被内核强行推出内存之后,被写入磁盘。
io栏的bi表示从块设备接收到的块数(blocks/s),bo表示发送到块设备的块数(blocks/s)。
system栏的in表示每秒中断数(包括时钟中断),cs表示每秒上下文切换的次数。cs或in的数值极高,一般表示硬件设备的配置或者运行有错误。
3、mpstat:Report processors related statistics.
1)简介:mpstat输出每个可用处理器的活动情况。
2)常用选项:-P:指定一个要给出报告的特定处理器(从编号0开始),也可指定ALL;-I { SUM | CPU | SCPU | ALL }:报告中断的统计情况。关键词为SUM时,输出每个处理器的总中断数。关键词为CPU时,输出处理器每秒收到的每种中断(参考/proc/interrupts)的数量。关键词为SCPU时,输出处理器每秒收到的每种软中断的数量。ALL等价于指定以上所有关键词。
3)示例:
[root@localhost ~]# mpstat 2 3 Linux 3.10.0-229.el7.x86_64 (localhost.localdomain) 10/01/2016 _x86_64_ (2 CPU) 01:52:01 AM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle 01:52:03 AM all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00 01:52:05 AM all 0.00 0.00 0.00 0.00 0.00 0.25 0.00 0.00 0.00 99.75 01:52:07 AM all 0.00 0.00 0.25 0.00 0.00 0.00 0.00 0.00 0.00 99.75 Average: all 0.00 0.00 0.08 0.00 0.00 0.08 0.00 0.00 0.00 99.83
[root@localhost ~]# mpstat -I SCPU -P ALL Linux 3.10.0-229.el7.x86_64 (localhost.localdomain) 10/01/2016 _x86_64_ (2 CPU) 02:33:45 AM CPU HI/s TIMER/s NET_TX/s NET_RX/s BLOCK/s BLOCK_IOPOLL/s TASKLET/s SCHED/s HRTIMER/s RCU/s 02:33:45 AM 0 0.00 6.26 0.20 1.80 1.31 0.00 0.00 3.52 0.04 0.98 02:33:45 AM 1 0.00 10.46 0.00 0.00 0.26 0.00 0.01 8.59 0.05 0.99
参考资料:
《UNIX/Linux系统管理技术手册》
不断学习中。。。