2013-06-11 55 views
-1

是否可以在C程序中使用/ proc來提供有關內部狀態的信息?使用/ proc提供守護進程的進程信息

例如,我貢獻的句柄internalInfocat /proc/2382/internalInfo輸出我必須通過其他方式檢索的信息。將信號發送到所述過程,以產生信息到日誌文件,然後解析日誌文件等

+0

你是指/ proc/self/stat或/ proc/self/status? –

+0

爲什麼不使用任何舊文件? –

+0

它是內核c? –

回答

3

PROCFS的目的:「用於動態地訪問所述核心保持處理數據提供更方便的和標準化的方法」(http://en.wikipedia.org/wiki/Procfs) 。

從這個意義上說,procfs是暴露內核有關進程的信息,它不會被用作用戶空間中的進程間通信。

要專門回答這個問題:是的,您可以使用procfs將有關您的進程的信息暴露給進程 - 只有在需要的信息保存在內核中時才應該這樣做。如果您嘗試訪問的信息由用戶空間中的進程本身維護,則不應使用procfs - 我建議使用其他類型的通信方法,例如管道,共享內存,文件或信號。