linux-linnode满了的提示
线上有一台web服务器磁盘检测告警了,提示空间不足,登到服务器查看 <ignore_js_op> touch:cannot touch `furm.html': No space left on device 使用df -h命令查看发现 <ignore_js_op> /data/web分区只使用了2%,创建文件却提示磁盘空间不足,按道理不会出现这种情况的。怀疑是inode耗尽导致。 分析导致的原因: 使用df –i查看发现inode已经耗尽,则系统上将不能创建文件 <ignore_js_op> 查找原因并解决 /data/web是线上业务数据目录,其中有个程序产生大量的小文件造成的。可通过下面的命令找出占用空间最多的文件或目录: find / -type d -size +10M 此命令作用是找出大小大于10M的目录(目录大小越大,表示目录下的文件越多)。 大量的小文件分布在大量的目录下 cd / find */ ! -type l | cut -d / -f 1 | uniq -c 此命令作用是找出目录下文件总数,可能需要执行多次。比如上面的命令找出了/data目录下存在大量的小文件,但/data/目录还有很多目录,这时候我们还需要继续执行: cd /data find */ ! -type l | cut -d / -f 1 | uniq -c 直到找出具体的目录。 在