sar 命令的使用
sar ( system activity reporter ,系统活动情况报告)命令是系统维护的重要工具,主
要用于帮助我们掌握系统资源的使用情况,可以从多方面对系统的活动进行报告,报告内容
包括:文件的读写情况、系统调用的使用情况、磁盘 I/O 、 CPU 效率、内存使用状况、进
程活动及与 IPC 有关的活动等。
sar 通过 cron 定时调用执行以收集和记录信息,默认情况下, Linux 每 10 分钟运行
一次 sar 命令来收集信息,如果你认为时间跨度太长,不容易发现性能问题,你也可以更改
调度任务的间隔,修改 /etc/cron.d/sysstat 即可。
[root@db11g20 ~]# cat /etc/cron.d/sysstat
# Run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib64/sa/sa1 1 1
# 0 * * * * root /usr/lib64/sa/sa1 600 6 &
# Generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A
然后重启 crond 生效。
/etc/init.d/crond restart
sar 命令的常用格式如下。
sar [ options... ] [ <interval> [ <count> ] ]
sar 如果不加参数,则默认是读取历史统计信息,你可以指定 interval 和 count 对当前的
系统活动进行统计。其中参数的具体说明如下。
interval 为采样间隔, count 为采样次数,默认值是 1 。
options 为命令行选项, sar 命令常用的选项分别如下。
·-A :所有报告的总和。
·-u :输出 CPU 使用情况的统计信息。
·-v :输出 inode 、文件和其他内核表的统计信息。
·-d :输出每一个块设备的活动信息,一般添加选项 -p 以显示易读的设备名。
·-r :输出内存和交换空间的统计信息。
·-b :显示 I/O 和传送速率的统计信息。
·-c :输出进程的统计信息,每秒创建的进程数。
·-R :输出内存页面的统计信息。
·-y :终端设备的活动情况。
·-w :输出系统交换活动的信息,即每秒上下文切换次数。
如下是一些 sar 使用的例子。
评论