关于Linux的crontab 与 sar

我们一般用root使用crontab -e写crontab的时候,是写在 /var/spool/cron/root  文件中的,通过strace crontab -l 可以看到, 对于每个用户来讲,都可以有自己的crontab,对应文件为:
/var/spool/cron/{username}

如果目录 /var/spool/cron 的权限为700, 则非root用户将不被允许使用cron了

另外, cron在执行的时候,不仅扫描 /var/spool/cron 目录,还会扫描 /etc/crontab 文件和 /etc/cron* 的相关目录和文件。

如: /etc/cron.daily/logrotate 是配置系统日志的滚动的,每天一次

对于sar命令,是属于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
———————————————————

使得10分钟获取一次系统信息

通过配置文件: /etc/sysconfig/sysstat

—————————————————
# How long to keep log files (days), maximum is a month
HISTORY=7
—————————————————-

来配置保存数据多长时间,最长1个月,因为历史数据默认保存在目录: /var/log/sa/ 中,每天一个文件,文件名的格式为 sa + day-of-month , 如:
-rw-r–r– 1 root root 382704 Sep  1 23:50 sa01
-rw-r–r– 1 root root 382704 Sep  2 23:50 sa02
-rw-r–r– 1 root root 236624 Sep  3 14:20 sa03
-rw-r–r– 1 root root 382704 Aug 26 23:50 sa26

另外,这些文件不是以文本格式存放的,不能直接查看,可以通过命令:

sar -f /var/log/sa/sa02 200

-f 选项默认是当天的文件
200 是查看多少条,默认(还没看)

======================================================

主要是这个工具可以查看历史负载,所以才看了一下。

sar 10分钟一次,每天产生370K的文件,如果改为1分钟1次,则每天也才3.7M的文件,对于查看服务器的状态已经查不多了

留下评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据