我们知道有一些过程比其他过程更快。但我总是想知道为什么proc过程比其他人更快?
答案 0 :(得分:1)
混乱。 /proc/
文件系统(读proc(5))确实是一个伪文件系统,没有任何硬盘上的真实文件。因此阅读它很快(并且可能比在旋转硬盘上读取文件更快)。例如,您可以编写一些C代码fopen
- ing /proc/self/maps
,使用fgets
在每一行上循环,并在 stdout 上显示该行,最后{ {1}}它。请参阅this。
在Linux上fclose
是查询内核有关操作系统状态的便捷方法。您通常从中读取(而不是写入)伪文件。
在某个终端中尝试/proc/
和cat /proc/$$/status
,并想一点了解输出。