方式安装sysstat(yum -y install sysstat),就可以使用它了。我们主要是看io状况的。
3.1 iostat参数说明
-c 仅显示CPU统计信息.与-d选项互斥.
?
3.2 iostat输出项目说明
Blk_read: 读入块的当总数.
Blk_wrtn: 写入块的总数
kB_read/s: 每秒从驱动器读入的数据量,单位为K.
kB_wrtn/s: 每秒向驱动器写入的数据量,单位为K.
kB_read: 读入的数据总量,单位为K.
kB_wrtn: 写入的数据总量,单位为K.
rrqm/s: 将读入请求合并后,每秒发送到设备的读入请求数.
wrqm/s: 将写入请求合并后,每秒发送到设备的写入请求数.
r/s: 每秒发送到设备的读入请求数.
w/s: 每秒发送到设备的写入请求数.
rsec/s: 每秒从设备读入的扇区数.
wsec/s: 每秒向设备写入的扇区数.
rkB/s: 每秒从设备读入的数据量,单位为K.
wkB/s: 每秒向设备写入的数据量,单位为K.
avgrq-sz: 发送到设备的请求的平均大小,单位是扇区.
avgqu-sz: 发送到设备的请求的平均队列长度.
await: I/O请求平均执行时间.包括发送请求和执行的时间.单位是毫秒.
svctm: 发送到设备的I/O请求的平均执行时间.单位是毫秒.
%util: 在I/O请求发送到设备期间,占用CPU时间的百分比.用于显示设备的带宽利用率.当这个值接近100%时,表示设备带宽已经占满.
?
3.3 iostat实例
# iostat: 显示一条统计记录,包括所有的CPU和设备.
# iostat -d 2: 每隔2秒,显示一次设备统计信息.
# iostat -d 2 6: 每隔2秒,显示一次设备统计信息.总共输出6次.
# iostat -x sda1 sda2 2 6: 每隔2秒显示一次hda,hdb两个设备的扩展统计信息,共输出6次.
# iostat -p sda1 2 6: 每隔2秒显示一次sda及上面所有分区的统计信息,共输出6次.
?
PS:主要查看avgqu-sz、await、svctm
?
4,mpstat工具
另一个用于获取 CPU 相关统计信息的有用的命令是 mpstat。
通过yum方式安装sysstat(yum -y install sysstat),就可以使用mpstat了
4.1 样例
[root@data01 ~]# mpstat -P ALL 2 2
Linux 2.6.32-220.el6.x86_64 (data01) 2015年04月03日 _x86_64_ (2 CPU)
23时11分43秒 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
23时11分45秒 all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
23时11分45秒 0 0.00 0.00 0.50 0.00 0.00 0.00 0.00 0.00 99.50
23时11分45秒 1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
23时11分45秒 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
23时11分47秒 all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
23时11分47秒 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
23时11分47秒 1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
平均时间: CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
平均时间: all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
平均时间: 0 0.00 0.00 0.25 0.00 0.00 0.00 0.00 0.00 99.75
平均时间: 1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
[root@data01 ~]#
?
它显示了系统中 CPU 的各种统计信息。–P ALL 选项指示该命令显示所有 CPU 的统计信息,
而不只是特定 CPU 的统计信息。参数 2 2 指示该命令每隔 2 秒运行一次,共运行 2 次。
以上输出首先显示了所有 CPU 的合计指标,然后显示了每个 CPU 各自的指标。最后,在结尾处显示所有 CPU 的平均值。
?
4.2 各参数的意义
%user 表示处理用户进程所使用 CPU 的百分比。用户进程是用于应用程序(如 Oracle 数据库)的非内核进程。
%nice 表示使用 nice 命令对进程进行降级时 CPU 的百分比。在之前的部分中已经对 nice 命令进行了介绍。简单来说,nice 命令更改进程的优先级。
%system 表示内核进程使用的 CPU 百分比
%iowait 表示等待进行 I/O 所使用的 CPU 时间百分比
%irq 表示用于处理系统中断的 CPU 百分比
%soft 表示用于软件中断的 CPU 百分比
%idle 显示 CPU 的空闲时间
%intr/s 显示每秒 CPU 接收的中断总数
?
当您拥有前面所述的 vmstat 时,您可能想知道 mpstat 命令的作用。差别很大:mpstat 可以显示每个处理器的统计,而 vmstat 显示所有处理器的统计。因此,编写糟糕的应用程序(不使用多线程体系结构)可能会运行在一个多处理器机器上,而不使用所有处理器。从而导致一个 CPU 过载,而其他 CPU 却很空闲。通过 mpstat 可以轻松诊断这些类型的问题。
PS:针对 Oracle 用户的用法
与 vmstat 相似,mpstat 命令还产生与 CPU 有关的统计信息,因此所有与CPU 问题有关的讨论也都适用于 mpstat。
当您看到较低的 %idle 数字时,您知道出现了 CPU 不足的问题。当您看到较高的 %iowait 数字时,
您知道在当前负载下 I/O 子系统出现了某些问题。该信息对于解决 Oracle 数据库性能问题非常方便。
5,ifstat工具
查看网络流量的小工具
5.1下载安装
下载 ifstat安装包
yum install gcc* -y #预先安装好gcc组件
tar -xvf ifstat-1.1.tar.gz
cd ifstat-1.1
./configure
make
make install
5.2 测试查看检测结果
[root@data01 ifstat-1.1]# ifstat -t -i eth1-T
Time eth1 Total
HH:MM:SS KB/s in KB/s out KB/s in KB/s out
23:37:38 0.12 0.30 0.12 0.30
23:37:39 0.06 0.15 0.06 0.15
23:37:40 0.06 0.15 0.06 0.15
23:37:41 0.06 0.15 0.06 0.15
6,dstat工具
dstat是一个用来替换 vmstat,iostat netstat,nfsstat和ifstat这些命令的工具, 是一个全能系统信息统计工具. 与sysstat相比, dstat拥有一个彩色的界面, 在手动观察性能状况时, 数据比较显眼容易观察; 而且dstat