我的 tmpfs /tmp 使用 RAM,准确地说是 2GB。通常,这已经足够了,但有时,进程会在其中创建文件并且无法自行清理。如果它们崩溃,就会发生这种情况。我需要删除这些孤立的 tmp 文件,否则未来的进程将耗尽 /tmp 上的空间。
我怎样才能安全地垃圾收集/tmp?有些人通过检查上次修改时间戳来做到这一点,但这种方法是不安全的,因为可能有长时间运行的进程仍然需要这些文件。一种更安全的方法是将最后修改时间戳条件与没有进程具有该文件的文件句柄的条件结合起来。是否有一个程序/脚本/等体现了这种方法或其他一些也安全的方法?
顺便说一句,Linux/Unix 是否允许在创建时打开文件的模式,其中创建的文件在创建过程终止时被删除,即使它是崩溃的?
是否有一种方便的方法(例如,我可以使用标准系统调用编写的现成命令或程序)来列出 Linux 系统上某个正在运行的进程的打开 TCP 套接字的套接字选项(例如 TCP_NODELAY)?
在我锁定屏幕并离开我的机器后,有时显示器会在一段时间后进入睡眠状态,但有时不会。我已经设置了系统设置以允许显示器休眠,但我怀疑某些错误的程序正在悄悄地阻止显示器休眠。我希望显示器睡眠是可预测的,并且真正由系统设置控制。
我怎样才能找出哪个程序阻止了显示器睡眠,至少为什么显示器在它发生时无法睡眠?
如果问题的答案是特定于发行版的,那么我的发行版是 Arch Linux,但对其他流行发行版(如 Fedora 或 Ubuntu)的回答同样有帮助。