Linux sar命令的用法(附带实例)
sar 是目前 Linux 最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括文件的读写情况、系统调用的使用情况、磁盘 I/O、CPU 效率、内存使用状况、进程活动及IPC有关的活动等。
sar 的语法格式如下:
【实例】 sar 工具的使用。
如果 %iowait 的值过高,则表示硬盘存在 I/O 瓶颈;如果 %idle 的值高但系统响应慢,有可能是 CPU 在等待分配内存,此时应加大内存容量;如果 %idle 的值持续低于 10,则表示系统的 CPU 处理能力相对较低,表明系统中最需要解决的资源是 CPU。
sar 的语法格式如下:
sar [options] [-A] [-o file] t [n]其中,t 为采样间隔,n 为采样次数,默认值是 1;-o file 表示将命令结果以二进制格式存放在文件中,file 是文件名;options 为命令行选项,选项的含义如下:
- -A:所有报告的总和;
- -u:输出 CPU 使用情况的统计信息;
- -v:输出 inode、文件和其他内核表的统计信息;
- -d:输出每一个块设备的活动信息;
- -r:输出内存和交换空间的统计信息;
- -b:显示 I/O 和传送速率的统计信息;
- -a:文件读写情况;
- -c:输出进程统计信息,每秒创建的进程数;
- -R:输出内存页面的统计信息;
- -y:终端设备活动情况;
- -w:输出系统交换活动信息。
【实例】 sar 工具的使用。
[root@localhost ~]# sar -u 1 5 Linux 2.6.25-14.fc9.i686 (localhost.localdomain) 11/24/2012 _i686_ (1 CPU) 02:33:56 AM CPU %user %nice %system %iowait %steal %idle 02:33:57 AM all 2.06 0.00 5.15 0.00 0.00 92.78 02:33:58 AM all 3.00 0.00 6.00 0.00 0.00 91.00 02:33:59 AM all 41.41 0.00 9.09 0.00 0.00 49.49 02:34:00 AM all 96.77 0.00 3.23 0.00 0.00 0.00结果中各参数的含义如下:
- CPU:all 表示统计信息为所有 CPU 的平均值;
- %user :显示在用户级别(application)运行所占用的 CPU 总时间的百分比;
- %nice:显示在用户级别,用于 nice 操作所占用的 CPU 总时间的百分比;
- %system:在核心级别(kernel)运行所占用的 CPU 总时间的百分比;
- %iowait:显示用于等待I/O操作所占用的 CPU 总时间的百分比;
- %steal:管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟 CPU 的百分比;
- %idle:显示 CPU 空闲时间占用 CPU 总时间的百分比。
如果 %iowait 的值过高,则表示硬盘存在 I/O 瓶颈;如果 %idle 的值高但系统响应慢,有可能是 CPU 在等待分配内存,此时应加大内存容量;如果 %idle 的值持续低于 10,则表示系统的 CPU 处理能力相对较低,表明系统中最需要解决的资源是 CPU。