-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 に答える