【问题标题】:Are there any files in /proc which reading them have side effects?/proc 中是否有任何文件读取它们有副作用?
【发布时间】:2018-11-17 08:21:30
【问题描述】:

我想运行这个命令:

grep -r <some pattern> /proc

但由于在 /proc 中读取文件可能会导致系统调用,作为预防措施,我想确保读取(全部)它们 对内核没有任何(危险的)副作用。

【问题讨论】:

  • 虽然您的问题是可以理解的,但“因为在/proc 中读取文件可能会导致系统调用”这句话并不完全正确。 访问每个文件都会导致系统调用open()read()/write() 等等。这对所有文件都很常见,无论是常规文件还是/proc/sys 和其他特殊文件系统下的文件。不同之处在于(内核)代码,在这些系统调用期间执行。但你是对的,阅读/proc 文件涉及一些特定的代码执行

标签: linux grep kernel system-calls


【解决方案1】:

我最近阅读了这篇关于 /proc 的文章,我认为它非常有用且有趣:Making good use of the files in /proc

据我所知,我可以告诉您,读取这些文件不会造成任何问题。它们代表 Linux/Unix 统计数据和进程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-03
    • 2023-04-08
    • 2012-07-10
    相关资源
    最近更新 更多