为什么proc过程比别人快?

我们知道有一些过程比其他过程快。 但是我总是想知道为什么proc过程比别人快?

Solutions Collecting From Web of "为什么proc过程比别人快?"

混乱。 /proc/ file系统(read proc(5) )的确是一个伪文件系统,没有任何硬盘上的真实文件。 所以读它很快(并且可能比在旋转的硬盘上读取文件更快)。 例如,你可以写一些C代码fopen -ing /proc/self/maps ,在每一行使用fgets循环,并在你的stdout上显示这行,最后找到它。 看到这个

在Linux /proc/上查询内核有关操作系统状态的便捷方法。 你通常从它读取(不写)伪文件。

在一些终端上试试cat /proc/$$/statuscat /proc/self/maps ,想想看懂输出。

顺便说一句,如果你想快速做一些合理大小的文件IO,把它们放在一些tmpfs文件系统(在关机时会丢失,并有一定的局限性)。