-1

是否可以在 C 程序中使用 /proc 来提供有关内部状态的信息?

例如,我贡献internalInfo了输出我信息的句柄,cat /proc/2382/internalInfo否则我必须通过例如向进程发送信号以将信息生成到日志文件中然后解析日志文件等来检索信息。

4

1 回答 1

3

procfs 的目的:“为动态访问内核中保存的进程数据提供更方便和标准化的方法”(http://en.wikipedia.org/wiki/Procfs)。

从这个意义上说,procfs 是暴露内核关于一个进程的信息,而不是用作用户空间的进程间通信。

要具体回答这个问题:是的,您可以使用 procfs 将有关您的进程的信息公开给进程——只有在所需的信息保存在内核中时才应该这样做。如果您尝试访问的信息由用户空间中的进程本身维护,则不应使用 procfs —— 我建议使用其他类型的通信方法,例如管道、共享内存、文件或信号。

于 2013-06-11T17:47:14.640 回答