ホームページ > バックエンド開発 > Golang > Linux で PID から包括的なプロセスの詳細を取得するにはどうすればよいですか?

Linux で PID から包括的なプロセスの詳細を取得するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-16 10:55:03
オリジナル
974 人が閲覧しました

How to Get Comprehensive Process Details from its PID in Linux?

PID からプロセスの詳細を取得する

Linux システムでは、実行中のプロセスの PID のリストを維持するのが一般的です。ただし、syscall.Getrusage() を使用してこれらのプロセスに関する詳細情報を抽出しても、満足のいく結果が得られない可能性があります。

包括的な方法については、BASH コマンド ps -p $PID の利用を検討してください。このコマンドは、貴重なプロセス属性を明らかにします。

  • PID: プロセスの一意の識別子。
  • TTY: 制御端末 (存在する場合)。
  • TIME: 消費された CPU 時間。実行以降 (例: "00:00:02")。
  • CMD: プロセスを開始したコマンド (例: "java")。

より具体的な情報を取得するには、 -o オプション フラグを使用します。ドキュメント ページには、利用可能なオプションの完全なリストが記載されています。

たとえば、次の詳細を表示するには:

  • PID
  • メモリ使用量 (VSZ)
  • ユーザー
  • グループ
  • 引数付きの完全なコマンド

次のコマンドを使用します:

ps -p $PID -o pid,vsz=MEMORY -o user,group=GROUP -o comm,args=ARGS
ログイン後にコピー

複数の -o フラグに注意してくださいそれぞれのペアで。メモリ使用量は vsz=MEMORY で取得され、完全なコマンドは comm,args=ARGS で抽出されます。

コンソール出力を読みやすくするために、args=ARGS オプションを最後に配置します。それ以外の場合は切り捨てられる可能性があります。

以上がLinux で PID から包括的なプロセスの詳細を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート