为什么proc过程比其他人更快?

时间:2017-11-02 07:23:42

标签: linux proc

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

1 个答案:

答案 0 :(得分:1)

混乱。 /proc/文件系统(读proc(5))确实是一个伪文件系统,没有任何硬盘上的真实文件。因此阅读它很快(并且可能比在旋转硬盘上读取文件更快)。例如,您可以编写一些C代码fopen - ing /proc/self/maps,使用fgets在每一行上循环,并在 stdout 上显示该行,最后{ {1}}它。请参阅this

在Linux上fclose是查询内核有关操作系统状态的便捷方法。您通常从中读取(而不是写入)伪文件。

在某个终端中尝试/proc/cat /proc/$$/status,并想一点了解输出。

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