系统调用接口到 /PROC信息



我可以通过系统调用而不是从文件处理文本中获取/proc中存储的信息吗?


我正在尝试列出阻止文件系统卸下的inotify手表。

ive shell脚本的书面部分,但已经太慢了。我正在考虑重写Perl。

有没有办法从系统呼叫中获取/proc信息以进一步加快?

不,除了open()read()系统调用以外,/proc节点没有其他接口。

请记住,/proc下的节点不是真实文件。它们的读取将像内容可以由内核生成一样快地返回 - 替代接口不会更快。

所有人都说,用任何可以直接读取文件(如Perl)的编程语言重新实现您的Shell脚本,已经将其加快加速。在Shell脚本中,每次调用lsgrep时,您都会启动一个新过程,甚至可能是多个进程。启动流程相对较慢 - 摆脱这可能会解决您的速度问题。

最新更新