Linux で実行中のプロセスとその開いているファイルを一覧表示する方法
Linux システム上で実行中のプロセスとそれぞれのファイルのリストを取得するには1 つが開いていると、ユーザーは procps-ng スイートを利用できます。このコレクションには、ps などの一般的に使用されるプロセス管理ツールのソース コードが含まれています。
procps-ng は proc ファイルシステムを採用し、実行中のプロセスを含むシステムのさまざまな側面にアクセスするための標準化されたインターフェイスを提供します。 procps-ng ソース コード内の readproc.c ファイルは、システムに依存しない方法でプロセスに関する情報を取得するための移植可能なライブラリを提供します。
あるいは、libproc ライブラリはこの目的のための API を提供します。一般的な Linux ディストリビューションのパッケージとして利用可能な libproc は、指定されたプロセスのオープン ファイル記述子のリストを返す proc_openfiles() などの関数を通じてプロセス属性へのアクセスを提供します。
いずれかの procps-ng ソースを利用することにより、または libproc API を使用すると、開発者は、proc ファイルシステムに直接アクセスすることなく、Linux システム上で実行中のプロセスとそれに関連する開いているファイルを効率的に一覧表示できます。
以上がLinux で実行中のプロセスとその開いているファイルを一覧表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。