gpt4 book ai didi

linux - 为什么proc进程比其他进程快?

转载 作者:太空宇宙 更新时间:2023-11-04 05:58:07 25 4
gpt4 key购买 nike

众所周知,有些过程比其他过程更快。但我总是想知道为什么proc进程比其他进程快?

最佳答案

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

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

还可以在某些终端中尝试 cat/proc/$$/statuscat/proc/self/maps,并稍微思考一下以理解输出。

顺便说一句,如果您想对合理大小的文件快速执行一些 IO,请将它们放在 tmpfs 上。文件系统(在关闭时会丢失,并且有一些限制)。

关于linux - 为什么proc进程比其他进程快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47069729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com