システム監視の領域では、実行中のプロセスに関する詳細を取得することが不可欠です。プロセス ID (PID) のリストがあり、各プロセスに関する情報を抽出しようとしている場合、Go syscall.Getrusage() メソッドでは望ましい結果が得られない可能性があります。別のアプローチを検討してみましょう。
Bash コマンド ps -p $PID ($PID は実際のプロセス ID に置き換えられます) は、プロセスの詳細を収集するための多用途ツールです。デフォルトでは、次の情報が返されます:
より詳細な情報を取得するには、-o オプション フラグを使用します。たとえば、次のコマンドは、引数、ユーザー、グループ、およびメモリ使用量を含むプロセスの完全なコマンドを提供します。
ps -p $PID -o pid,vsz=MEMORY -o user,group=GROUP -o comm,args=ARGS
出力の長さの違いによるコマンドの切り捨てを防ぐために、必ず最後に args オプションを配置してください。
このアプローチにより、シンプルで簡単なコマンドを使用してプロセスの詳細を簡単に収集できます。
以上がBash で PID から詳細なプロセス情報を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。