查看磁盘空间:

空间剩余14G,可以排除空间已满的情况。导致文件生成失败还有另一个原因,就是文件索引节点inode已满。

inodes 占用100%,果然是这个问题。
解决方法:
1)查看到底哪个目录下面的文件最多
find / -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n最终发现/app目录最多。然后又进一步确定是/app/2022-06-08/ 目录下面有上百万个文件,随机查看一个文件,内容只有5行。
2)使用xargs命令来删除数量比较多的日志文件,释放inode
查找发现/app/2022-06-08/ 目录下有很多 xxx.log 日志文件。
ls -lt /app/2022-06-08/ | wc -l4011517进入/app/2022-06-08/ 目录,执行find -exec命令
sudo find /app/2022-06-08/ -type f -exec rm {} \;
或
sudo find /app/2022-06-08/ -type f -| xargs rm;3)遍历寻找0字节的文件,并删除
除了/app 日志文件外,0字节的文件也会占用inode,应该也释放。
sudo find /home -type f -size 0 -exec rm {} \;4)查看inode变化
删除后,inode 的使用量减少为19%,可以正常使用了。
