Linux 上で実行中のプロセスと開いているファイルをリストする
Linux システム上で実行中のプロセスをリストすることは、システム管理者と開発者の両方にとって共通のタスクです。ただし、利用可能なほとんどのソリューションでは、/proc/ ファイル システムを直接読み取る必要があるため、エラーが発生しやすく非効率的になる可能性があります。
/proc/ ファイル システムへの直接アクセスの回避
/proc/ ファイル システムへの直接アクセスの欠点を回避するには、次のような代替アプローチを検討できます。
1. Procps-ng ライブラリ (libproc)
Procps-ng は、procps ライブラリ (libproc) を含む堅牢なプロセス監視ツール スイートです。このライブラリは、開いているファイルなど、実行中のプロセスに関する情報を取得するための包括的な API を提供します。 GitLab からダウンロードできます:
2. libproc ヘッダー
ほとんどの Linux ディストリビューションには、procps-ng に似た API を提供する libproc と呼ばれるライブラリが含まれています。 procps-ng ソース コード内のファイル /proc/readproc.c は、このライブラリの使用方法を理解するための有用なリファレンスを提供します。
使用例
いずれかを使用するにはこれらの API については、一般的なプロセスに従うことができます:
追加リソース
ここにいくつかあります役立つ追加リソース:
以上が`/proc` に直接アクセスせずに、Linux 上で実行中のプロセスとその開いているファイルを効率的に一覧表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。