ホームページ >バックエンド開発 >C++ >Linux で実行中のプロセスとその開いているファイルを一覧表示するにはどうすればよいですか?

Linux で実行中のプロセスとその開いているファイルを一覧表示するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-06 04:38:14757ブラウズ

How Can I List Running Processes and Their Open Files on Linux?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。