最近在测试程序的时候,出现过 No space left on device 这个错误。当时第一反应是磁盘空间满了;但是 df 一看,每个分区的空间都还富余的很。经过测试,发现是跟目录下的文件数量有关。后来使用 df -i 检查,确认是 inode 耗尽。
如图:
如图:
发现总共的文件节点才 6016 个,(看了一下 pc 的是 3千多万个)我这台是 x86 的机器。所以 cpu 的性能相对嵌入式设备要好。所以顺便改下最大节点数了。(更改indoe需要重新制作镜像或者文件系统)
改后的文件节点数: