我为 Linux 编写了一个 C 实用程序,它每秒检查一次/proc/net/dev 的内容。我使用 fopen("/proc/net/dev", "r") 打开文件,然后在完成后使用 fclose() 打开文件。
因为我使用的是“伪”文件而不是真实文件,所以每次读取文件时打开/关闭文件是否重要,或者我应该在我的应用程序启动时打开它并保持打开状态整个时间?该实用程序作为守护进程启动,因此可能会运行很长时间。
最佳答案
应该没关系,不。但是,缓存/缓冲可能存在问题,这意味着实际上最好(最安全)按照您的操作进行,并且每次都重新打开文件。由于您很少这样做,不这样做不会获得任何性能,因此我建议您保留当前的解决方案。
关于c -/proc 伪文件的打开/关闭策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1623731/