使用sa、sar命令统计系统资源使用情况,sadc 在sysstat包里,通过yum install sysstat安装 iostat。
用途:用于查看当前服务器读写磁盘情况.
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/
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/
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/9480/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
最后编辑: jackxiang 编辑于2018-8-16 10:55
评论列表