2017-11-13 19 views
0
CONTAINER  CPU % MEM USAGE/LIMIT  MEM % NET I/O    BLOCK I/O   PIDS 
48c16e180af6 0.20% 91.48MiB/31.31GiB 0.29% 3.86kB/0B   85.3MB/0B   33 
f734efe5a249  0.00% 472KiB/31.31GiB  0.00% 3.97kB/0B   12.3kB/0B   1 
165a7b031093  0.00% 480KiB/31.31GiB  0.00% 9.49kB/0B   3.66MB/0B   1 

実行環境内の特定のDockerコンテナのリソース消費を取得する方法を知っている人はいますか?Dockerコンテナ内のリソース消費

コンテナの外では、「docker stats」というコマンドを入力することで簡単に取得できます。また、コンテナ内でリソース消費を取得しようとすると、コンテナが実行されている物理コンピュータの消費量(RAM、CPU)が取得されます。 もう1つのオプションは 'htop'コマンドを使用していますが、 'docker stats'コマンドと正確に比較した結果は表示されません。

+0

コンテナは特権モードで動作しますか? –

+0

コンテナが特権モードで実行されている場合、どのように処理すればよいですか? –

+0

コンテナ内でコンテナを実行していると述べたので、これはドッカーの特権モードのrytによって実現できますか? –

答えて

1

コンテナ内でプロセスの消費が必要な場合は、コンテナに入り、プロセスを監視できます。

docker exec -it <container-name> watch ps -aux 

上記のコマンドを実行した後、コンテナは実行中のドッキングプロセスについて知らないことに注意してください。

+0

コンテナはコンピュータと見なされます。したがって、そのパフォーマンスと内部のリソース消費を監視する必要があります。たとえば、 "docker run -it "または "docker exec -it "を実行した後は、 "root @ 48c16e180af6:/ root#"と表示され、実行中のコンテナ内ですべてのアクションを実行する必要があります。あなたの提案は、ドッカーのコンテナ情報を監視しますが、コンテナの外にありますが、コンテナ内で実行されているプロセスを監視します –

関連する問題