我可以通过系统调用而不是从文件处理文本中获取/proc
中存储的信息吗?
我正在尝试列出阻止文件系统卸下的inotify手表。
ive shell脚本的书面部分,但已经太慢了。我正在考虑重写Perl。
有没有办法从系统呼叫中获取/proc
信息以进一步加快?
不,除了open()
和read()
系统调用以外,/proc
节点没有其他接口。
请记住,/proc
下的节点不是真实文件。它们的读取将像内容可以由内核生成一样快地返回 - 替代接口不会更快。
所有人都说,用任何可以直接读取文件(如Perl)的编程语言重新实现您的Shell脚本,已经将其加快加速。在Shell脚本中,每次调用ls
或grep
时,您都会启动一个新过程,甚至可能是多个进程。启动流程相对较慢 - 摆脱这可能会解决您的速度问题。