ホームページ  >  記事  >  バックエンド開発  >  Bash で PID から詳細なプロセス情報を取得するにはどうすればよいですか?

Bash で PID から詳細なプロセス情報を取得するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-25 01:47:10383ブラウズ

How to Get Detailed Process Information from a PID in Bash?

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

システム監視の領域では、実行中のプロセスに関する詳細を取得することが不可欠です。プロセス ID (PID) のリストがあり、各プロセスに関する情報を抽出しようとしている場合、Go syscall.Getrusage() メソッドでは望ましい結果が得られない可能性があります。別のアプローチを検討してみましょう。

Bash コマンド ps -p $PID ($PID は実際のプロセス ID に置き換えられます) は、プロセスの詳細を収集するための多用途ツールです。デフォルトでは、次の情報が返されます:

  • PID: プロセス ID
  • TTY: 制御端末名 (該当する場合) )
  • TIME: によって使用される CPU 時間process
  • CMD: プロセスを呼び出したコマンド

より詳細な情報を取得するには、-o オプション フラグを使用します。たとえば、次のコマンドは、引数、ユーザー、グループ、およびメモリ使用量を含むプロセスの完全なコマンドを提供します。

ps -p $PID -o pid,vsz=MEMORY -o user,group=GROUP -o comm,args=ARGS

出力の長さの違いによるコマンドの切り捨てを防ぐために、必ず最後に args オプションを配置してください。

このアプローチにより、シンプルで簡単なコマンドを使用してプロセスの詳細を簡単に収集できます。

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

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