我对 Linux 还很陌生,所以请耐心等待。在我的 上2.6.28-13-server #45-Ubuntu SMP
,我使用
hdparm -W1 -S120 /dev/sda
10 分钟后让 HD 停止旋转。但每隔一两个小时左右,它又会毫无理由地重新旋转起来。我怀疑过,/var/log/debug, kern.log, messages, syslog
因为auth.log
我不得不对日志进行一些调整,让它不时地写入这些文件,但我再也没有发现这种行为的迹象。
udhcpd
,ddclient
和dhclient3
,也在我的怀疑之列,但没有真正的理由。
我尝试过登录
lsof >whatever
然后在几个小时后再检查,但没有发现任何信息,所以我猜测无论是谁在旋转磁盘,都会打开一个文件,对其进行写入,然后再次关闭它?
有什么方法可以找到罪魁祸首吗?某种诊断工具?还是简单的脚本?
编辑:检查 crontab,然后 cron应该不是问题(如果该表是从 cron 生成磁盘写入的唯一可能方法)。由于我每隔几个小时写入一次,我想我可能会完全摆脱“空闲”写入,它可能归结为一个程序。
答案1
请检查这个问题:服务器故障。您很有可能会在那里找到答案。
答案2
检查是否有正在运行的 cron 作业。它可能正在运行索引定位数据库的某些内容。在 /var/log/directory 中快速 grep cron 并查看此时正在运行的内容,或者使用 crontab 检查 crond 设置。
Unix 类型的系统通常会定期执行后台任务,例如清理日志、更新数据库等日常杂务。通常无需担心。如果您需要驱动器进入睡眠状态并保持睡眠状态,则可能需要放让机器休眠或关机,或者您可以投资某种 SSD 卡来代替当前硬盘,安装操作系统并使用硬盘来存储主分区。这样可以防止任何日常琐事唤醒磁盘(还可以加快操作系统的速度)。不过,这个选项会是一种相当昂贵的节省电费的方法。