标题:使用sa、sar命令统计系统资源使用情况,sadc 在sysstat包里,通过yum install sysstat安装 iostat。 出处:向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除 时间:Fri, 06 Oct 2017 20:48:03 +0000 作者:jackxiang 地址:http://jackxiang.com/post/9480/ 内容: 用途:用于查看当前服务器读写磁盘情况. iostat -x 1 5 8781 0.0 /usr/lib64/sa/sadc -F -L -S DISK 1 1 - 5 879 0.0 [kauditd] 5 8950 0.0 CROND 5 8951 0.0 /usr/lib64/sa/sadc -F -L -S DISK 1 1 - 5 9116 0.0 CROND 5 9117 0.0 /usr/lib64/sa/sadc -F -L -S DISK 1 1 - 5 9286 0.0 CROND 5 9287 0.0 /usr/lib64/sa/sadc -F -L -S DISK 1 1 - 5 930 0.0 CROND 5 931 0.0 /usr/lib64/sa/sadc -F -L -S DISK 1 1 - 5 94 0.0 [md_misc/5] 5 9489 0.0 CROND 5 9490 0.0 /usr/lib64/sa/sadc -F -L -S DISK 1 1 - 5 9659 0.0 CROND 5 9660 0.0 /usr/lib64/sa/sadc -F -L -S DISK 1 1 - 5 9829 0.0 CROND 5 9830 0.0 /usr/lib64/sa/sadc -F -L -S DISK 1 1 - 首先需要安装一个包 # rpm -qa sysstat sysstat-7.0.2-3.el5 这个包安装了一些很有用的文件 # rpm -ql sysstat /usr/lib/sa/sadc rpm -qa|grep sysstat rpm -ql sysstat|grep sadc /usr/lib64/sa/sadc ===================================================== 要启动SAR,必须通过cron工具以周期性的间隔启动。 安装sysstat包后,默认创建一个/etc/cron.d/sysstat文件,其默认内容为: # run system activity accounting tool every 10 minutes */10 * * * * root /usr/lib/sa/sa1 1 1 # generate a daily summary of process accounting at 23:53 53 23 * * * root /usr/lib/sa/sa2 -A 这里用到了两个命令 /usr/lib/sa/sa1 /usr/lib/sa/sa2 sa1:是调用sadc(二进制文件),将数据收集到二进制日志文件的一个Shell脚本。sa1命令还确保每天使用不同的文件。每隔十分钟运行一次该命令,最好不要改这个值,这是对一般系统折中的值。二进制日志文件存放在/var/log/sa/目录下,命名为sa${DATE}。 sa2:是将当日二进制日志文件中所有的数据转储到文本文件(sar)的另一个Shell脚本,然后它将清除七天之前的所有日志文件。参数-A指定了从二进制文件中提取哪些数据转储到文本文件中。转储的文件存放在/var/log/sa/目录下,命名为sar${DATE}。 这两个命令要配合着使用。 (强烈建议看一下这两个命令的脚本) 查看一下/usr/lib/sa/sa1脚本,里面执行这样一句命令: /usr/lib/sa/sadc -F -L 1 1 - -F:强制指定一个储存文件,如果文件已存在,就将其转换成sa的二进制文件形式。 -L:给sa文件加互斥锁,不能让两个sadc进程同时写一个sa文件。 跟据sa1脚本中的命令,我们也可以手动的创建sa二进制文件,使用/usr/lib/sa/sadc命令, # /usr/lib/sa/sadc 1 10 /tmp/jaylin_sa 上述命令的作用是:每隔1s写一条记录,写10条,存放到二进制文件/tmp/jaylin_sa中。 查看一下/usr/lib/sa/sa2脚本,里面执行这样一句命令: /usr/bin/sar -A -f /var/log/sa/sa${DATE} > /var/log/sa/sar${DATE} -A:列出所有存储在/var/log/sa/sa${DATE}里的统计信息。 -f:指定将要转储的sa文件,默认的参数值为/var/log/sa/sa${DATE}。 From: http://linuxguest.blog.51cto.com/195664/541178/ Generated by Jackxiang's Bo-blog 2.1.1 Release