var空间不足,频繁报警,查看发现/var目录下占用的空间才几百M,而df -h发现4g空间全部占用。所以可能有一些进程写var盘文件没有被kill。
(1)lsof |grep deleted -----这个命令用来查看有哪些进程依然占用着状态为deleted的文件,使空间不能被真正释放
(2)ps axu |grep var -----杀掉没用的写var 文件的进程
经过上面两步发现空间依然有很多没有释放,原因是下面的3
(3)Linux下有一个记载进程记录的进程psacct,当一个进程终止时,把每个进程向统计文件(pacct或acct)中写一个纪录,写在/var/account 文件夹下。检查机器的account文件夹下文件,发现已经被删除,原来是需要重启psacct 进程空间才能被真正释放,重启审计进程:/etc/init.d/psacct restart
现在df 看一下,空间被释放,警报解除~