在Linux 20上运行一个HTPC。每3个月左右,htpc就会失去响应,当我重新启动它时,会发现有一些孤立的inode。我运行fsck,然后这个过程就会清理它们。
有没有什么方法可以提前清理它们而不把它们倾倒到initramfs中呢?
发布于 2023-04-13 04:47:16
孤立的inode不会在运行中的系统上收集。它们是在系统被不干净地关闭时打开文件的进程的结果。
如果您运行fsck,并且有很多孤立的inode,那么一个程序可能存在文件描述符泄漏(它正在打开文件,而从未关闭它们)。但是,如果只有少数几个,这可能只是因为不干净地关闭它。
如果程序变得没有响应能力,那么要么程序有错误(比如内存泄漏或文件描述符泄漏),然后在系统资源不足之前运行系统。更新软件可能会修复这样的but,但是如果没有在系统上调试代码,就无法保证更新会修复它。
最好的解决方案可能是以一种控制的方式更频繁地重新启动系统,而不是等待它崩溃。
https://unix.stackexchange.com/questions/742745
复制相似问题