0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Dockerで起動しているコンテナ内のApacheのプロセス数を一気に数えてくれるワンラナー

Posted at

どこのコンテナがたいへんそうなのかなぁ?ってぱっと調べたいと思ったので
作ってみました

echo "ContainerID     ContainerName                  Apache Count" ; docker ps | awk 'NR>1 {print $1 " " $2}' | while read CONTAINER_ID IMAGE_NAME; do CNT=`docker exec $CONTAINER_ID sh -c "ps auxwww 2>null | grep [a]pache | wc -l"`; printf "%-15s %-30s %s\n" "$CONTAINER_ID" "$IMAGE_NAME" "$CNT" ; done
ContainerID     ContainerName                  Apache Count
b17aed273d7e    ABCFront                       0
d5eb014989f0    ap_004                         7
1ad5d0d4808e    ap_003                         7
fba7062b36d3    ap_002                         6
2c00ee5897db    ap_001                         7
49e862f7acd2    ap_000                         11

ワンラナー的な肝は

readはスペース区切りの文字列を変数化してくれます

$ "echo "abc xyz" | { read VAR1 VAR2; echo "$VAR1 は $VAR2 です"; }
abc は xyz です

※{}で囲まないとうまくいかないです

先頭行を外して2行目から処理するawk 'NR>1 {}'
も覚えておいて損はないですね。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?