docker container top で ps オプションを使用する
このステップでは、docker container top
コマンドに ps
オプションを組み合わせて、出力をカスタマイズしコンテナ内の特定のプロセス情報を表示する方法を学びます。docker container top
コマンドは標準的な ps
オプションを受け付け、表示する列やフォーマットを制御できます。
まず、前のステップで起動したコンテナが実行中であることを確認します。docker ps
を実行して確認できます。
docker ps
実行中の ubuntu
コンテナの CONTAINER ID
をコピーしてください。
次に、いくつかの ps
オプションを付けて docker container top
を使用します。例えば、プロセス ID (pid) とコマンド (cmd) のみを表示するには、-o
オプションの後に表示したい列を指定します。<container_id>
は実際のコンテナ ID に置き換えてください。
docker container top pid,cmd < container_id > -o
PID と CMD 列のみが表示された、以下のような出力が得られるはずです:
PID CMD
7345 sleep infinity
様々な ps
オプションを使用して異なる情報を取得できます。例えば、CPU 使用率 (%cpu
) とメモリ使用率 (%mem
) を表示するには:
docker container top pid,%cpu,%mem,cmd < container_id > -o
この場合、コンテナ内のプロセスに関する CPU とメモリ使用率が出力に含まれます:
PID %CPU %MEM CMD
7345 0.0 0.0 sleep infinity
利用可能なオプションの完全なリストについては、ps
コマンドのドキュメントを参照してください。docker container top
に ps
オプションを組み合わせることで、コンテナ内で実行中のプロセスを柔軟に監視し、問題のトラブルシューティングが可能になります。