【inode使用 100%,导致项目异常】
Inode使用 100%,导致项目异常
- 场景:
- 问题:
- 扩展:
- 解决:
场景:
php 项目+宝塔+linux
问题:
- beast不解析加密代码,导致报类找不到
- php无法启动
- inode 100%
扩展:
文件在存储到磁盘中的时候,会同时用到inode和block,inode保存文件属性信息,包括文件名,大小,权限,时间,存储位置等,而block中则保存实际的数据,所以如果inode用完的话,即使磁盘还有空间也无法创建新文件了。(如上图)
解决:
1.查看磁盘分区和inode使用情况
df -h #查看磁盘分区使用情况
df -ih #查看inode节点使用情况
- 查找并删除临时文件,这里应该能解决问题
ll -rt /tmp | wc -l
find /tmp -type f -exec rm {} \;
- 删除0字节的文件
find /home -type f -size 0 -exec rm {} \;
- 渐进查找包含大量文件的目录并删除
for i in /*; do echo $i; find $i |wc -l; done
for i in /var/*; do echo $i; find $i |wc -l; done