docker exec -it chinachu echo "scale=3; $(ps aux | awk '{sum += $6}END{print sum}')/1024" | dos2unix | bc
docker exec
で ps aux
の RSS 値を全部足して bc(1)
に渡してるだけ。あれ,これ docker コンテナにワンライナー渡したのを bc で計算してるけど,そもそもコンテナからは
ps(1)
の出力だけさせて手元で足し合せたりしたほうが良いのでは,と今ここまで書いてから気がつきました。echo "scale=3; $(docker exec -it chinachu ps aux|awk '{sum += $6}END{print sum}')/1024" | bcこれでいいですね。
P.S.
chinachu のところは好きなコンテナ名にしてね。
P.S. その 2
docker stats --format "{{.MemUsage}}" --no-stream chinachuでよかった……(無駄なことをした……)unarist さんありがとうございます。