Chinaunix首页 | 论坛 | 博客
  • 博客访问: 486586
  • 博文数量: 83
  • 博客积分: 2570
  • 博客等级: 少校
  • 技术积分: 901
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-19 12:05
文章分类

全部博文(83)

文章存档

2012年(1)

2011年(1)

2010年(8)

2009年(14)

2008年(45)

2007年(14)

我的朋友

分类: LINUX

2009-01-14 15:20:43

原因:机器每天凌晨01:00和04:00 CPU占用达100,是cron.daily的原因。修改下。
[admin@ffetc]$ cat crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
/etc/cron.deny文件就是用于控制不让哪些用户使用Crontab的功能。


另外在/var/spool下面存在着两个目录cron,anacron。
其中cron目录下面有每个用户的自己通过crontab -e增加的crontab的内容。

anacron目录下面是记录的是cron.daily,cron.monthly,cron.weekly的上一次执行的时间。
linux的cron服务是每隔一分钟去读取一次/var/spool/cron,/etc/crontab,/etc/cron.d下面所有的内容。

在linux系统上,默认情况下在/etc/cron.daily目录下面存在以下文件:
-rwxr-xr-x 1 root root 286 Aug 14 2004 tmpwatch
-rwxr-xr-x 1 root root 276 Sep 29 2004 0anacron
-rwxr-xr-x 1 root root 2133 Dec 1 2004 prelink
-rwxr-xr-x 1 root root 180 Jul 13 2005 logrotate
-rwxr-xr-x 1 root root 121 Aug 9 2005 slocate.cron
-rwxr-xr-x 1 root root 48 Apr 10 2006 mcelog.cron
-rwxr-xr-x 1 root root 418 Apr 14 2006 00-makewhatis.cron
-rwxr-xr-x 1 root root 104 May 31 2006 rpm
lrwxrwxrwx 1 root root 28 Apr 7 08:25 00-logwatch -> ../log.d/scripts/logwatch.pl

这里有些东西是很耗资源的,可以考虑去掉:
tmpwatch的作用是清除掉一些长时间没有访问的临时文件。这个留着。
0anacron的作用是更新crontab job的执行时间, 这个必须要留着。它在名称的前面另上0,以保证这个程序会在
其他程序前执行。并且这个被run-parts自动调用。

prelink的作用是预链接一些动态链接库和可执行文件,以此来加快启动时间和减少run-time的内存分配,有点类似于oracle
的dbms_shared_pool.keep的作用一样。这个东西是个双刃剑。

logrotate的作用循环利用,压缩一些系统日志的,还是留着。

slocate.cron的作用更新slocate database,用于为locate服务的,很消耗资源,可以停掉。

mcelog.cron的作用是用于生成/var/log/mcelog文件,留着。

00-makewhatis.cron的作用是创建whatis database,用于为whatis服务的。较为消耗资源,可以去掉。
这个在cron.weekly里面也存在,这里面的也可以去掉。

rmp的作用是每天将系统上安装过的rpm包的信息放到/var/log/rpmpkgs中去。这个没什么用处,可以去掉。

00-logwatch 的作用是用于监控linux log文件的。可以留着。

----------------------------------------------------
/etc/cron.daily/slocate.cron:

许多 Linux® 系统都有一个称为 /etc/cron.daily/slocate.cron 的文件,它每天都会运行磁盘密集型的 dbupdate 程序。这个程序允许您使用 locate 命令来代替 find 命令,以执行查找文件的工作。如果您从来都不使用 locate 命令,那么您可以对 /etc/cron.daily/slocate.cron 文件进行编辑,以使 dbupdate 程序不以超级用户的身份运行,启动您最喜欢的编辑器,并且注释其中的指令。每行开始处的英镑标记阻止了该命令的运行。

阅读(1319) | 评论(0) | 转发(0) |
0

上一篇:oracle的一些问题

下一篇:lvm使用简介

给主人留下些什么吧!~~