檢視docker容器的資源使用詳情

2021-10-01 06:39:13 字數 2359 閱讀 8579

1. 通過 docker stats 命令,獲取容器狀態,1秒重新整理一次

docker stats
輸出結果:

container id        name                    cpu %               mem usage / limit     mem %               net i/o             block i/o           pids

b67619b9b90b test_v19 0.00% 61.48mib / 15.42gib 0.39% 220mb / 3.54mb 124mb / 9.18mb 2

822c904930d0 test_v18 0.00% 728kib / 15.42gib 0.00% 745kb / 0b 69.6kb / 0b 1

46063008a4ba test_v2 0.00% 1.641mib / 15.42gib 0.01% 1.29mb / 0b 9.24mb / 94.2kb 1

1d70b6bfa663 test_v1 0.00% 1.012mib / 15.42gib 0.01% 1.29mb / 0b 0b / 160kb 1

0f6cccf26d2a test_opencv_v18 0.00% 652kib / 15.42gib 0.00% 1.85mb / 0b 0b / 0b 1

e5a6fdc4a71f test_opencv_v17 0.00% 24.81mib / 15.42gib 0.16% 33mb / 30.8kb 187mb / 384mb 1

預設情況下,stats 命令會每隔 1 秒鐘重新整理一次輸出的內容直到你按下 ctrl + c。

下面是輸出的主要內容:

2. 通過 docker stats 命令,獲取容器狀態,只獲取一次結果

docker stats --no-stream
3. 通過 docker stats 命令,只檢視某個容器的狀態
$ docker stats --no-stream test_opencv_v8

container id name cpu % mem usage / limit mem % net i/o block i/o pids

f53de4735f7e test_opencv_v8 0.00% 564kib / 15.42gib 0.00% 7.11mb / 0b 0b / 0b 1

4. 通過 docker stats 命令,按指定的格式獲取容器的資源資訊

docker stats --no-stream --format 「table }\t}\t}」

$ docker stats --no-stream test_opencv_v8  --format "table }\t}\t}"

name cpu % mem usage / limit

test_opencv_v8 0.00% 564kib / 15.42gib

5. 通過 docker stats 命令,獲取容器狀態的 json 資訊

docker stats --format 「}",「memory」:}",「percent」:"}"},「cpu」:"}"}"

$ docker stats --no-stream test_opencv_v8  --format "}\",\"memory\":}\",\"percent\":\"}\"},\"cpu\":\"}\"}"

,"cpu"

:"0.00%"

}

檢視 docker 容器使用的資源

在容器的使用過程中,如果能及時的掌握容器使用的系統資源,無論對開發還是運維工作都是非常有益的。幸運的是 docker 自己就提供了這樣的命令 docker stats。docker stats 命令用來顯示容器使用的系統資源。不帶任何選項執行 docker stats 命令 預設情況下,stats ...

檢視 Docker 容器使用的實時資源資訊

一 場景描述 在容器的使用過程中,如果能及時的掌握容器使用的系統資源,無論對於開發人員還是運維人員都是非常有益的。docker為我們提供了滿足這種場景的命令docker stats 二 使用方法 只返回當前的狀態 如果不行持續的監控容器使用資源的情況,可以通過 no stream選項只輸出當前的狀態...

docker容器資源限制

docker啟動時可用針對記憶體和cpu進行資源限制 一 對記憶體進行限制 m 記憶體大小 docker run rm itd name jdk8 m 1024m primetoninc jdk 進行驗證 二 對cpu進行限制 指定容器中的程式執行在指定的cpu核心上 cpuset cpus 0 指...