Linux服务器出现“No space left on device”的分析解决
发布日期:2015-12-20 21:12:17
服务器磁盘不足,df -h 一下,var下正常,还有剩余,没有发现问题,到后来显示大量的“No space left on device”: /var明明还有很大的空间,为什么会提示“没有足够的空间”呢?结果用df -i命令查看磁盘的节点发现,如下图所示: 节点100%了. 这个时候用户可先看日志文件是不是太多,若是日志文件占用大量的inodes,可临时释放清理过期的日志。 以下是检查inodes满的某一种情况,仅供参考: 查看原来是crontab里面定时执行的句子里没有加 > /dev/null 2>&1,系统中cron执行的程序有输出内容,输出内容会以邮件形式发给cron的用户,而sendmail没有启动所以就产生了很大零碎的文件: cd /var/spool/clientmqueue/ 进入这个目录,删除这些没用的文件,用ls 查看一下,结果是无反应,文件太多,于是就用到了这个命令:ls |xargs rm -rf 可分批的处理删除文件,如下图是删除后的效果: 操作到该步骤,可根据较大目录的文件占用情况,临时转移部分文件到占用磁盘较小的目录中。
|