国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

詳解如何查看 docker 容器使用的資源

2024-09-01 13:53:19
字體:
來源:轉載
供稿:網友

在容器的使用過程中,如果能及時的掌握容器使用的系統資源,無論對開發還是運維工作都是非常有益的。幸運的是 docker 自己就提供了這樣的命令:docker stats。

默認輸出

docker stats 命令用來顯示容器使用的系統資源。不帶任何選項執行 docker stats 命令:

$ docker stats

docker,查看容器資源,容器資源

默認情況下,stats 命令會每隔 1 秒鐘刷新一次輸出的內容直到你按下 ctrl + c。下面是輸出的主要內容:

[CONTAINER]:以短格式顯示容器的 ID。
[CPU %]:CPU 的使用情況。
[MEM USAGE / LIMIT]:當前使用的內存和最大可以使用的內存。
[MEM %]:以百分比的形式顯示內存使用情況。
[NET I/O]:網絡 I/O 數據。
[BLOCK I/O]:磁盤 I/O 數據。
[PIDS]:PID 號。

只返回當前的狀態

如果不想持續的監控容器使用資源的情況,可以通過 --no-stream 選項只輸出當前的狀態:

$ docker stats --no-stream

docker,查看容器資源,容器資源

這樣輸出的結果就不會變化了,看起來省勁不少。

只輸出指定的容器

如果我們只想查看個別容器的資源使用情況,可以為 docker stats 命令顯式的指定目標容器的名稱或者是 ID:

$ docker stats --no-stream registry 1493

docker,查看容器資源,容器資源

當有很多的容器在運行時,這樣的結果看起來會清爽一些。這里的 registry 和 1493 分別是容器的名稱和容器的 ID。注意,多個容器的名稱或者是 ID 之間需要用空格進行分割。

細心的同學可能已經發現了,第一列不再顯示默認的容器 ID,而是顯示了我們傳入的容器名稱和 ID。基于此,我們可以通過簡單的方式使用容器的名稱替代默認輸出中的容器 ID:

$ docker stats $(docker ps --format={{.Names}})

docker,查看容器資源,容器資源

用容器的名稱替代 ID 后輸出的結果是不是友好一些?

格式化輸出的結果

我們在前面搞了點小手段把輸出中的容器 ID 替換成了名稱。其實 docker stats 命令支持我們通過 --format 選項自定義輸出的內容和格式:

$ docker stats --format "table {{.Name}}/t{{.CPUPerc}}/t{{.MemUsage}}"

docker,查看容器資源,容器資源

上面的命令中我們只輸出了 Name, CPUPerc 和 Memusage 三列。下面是自定義的格式中可以使用的所有占位符:
.Container    根據用戶指定的名稱顯示容器的名稱或 ID。
.Name           容器名稱。
.ID                 容器 ID。
.CPUPerc       CPU 使用率。
.MemUsage  內存使用量。
.NetIO           網絡 I/O。      
.BlockIO        磁盤 I/O。
.MemPerc     內存使用率。
.PIDs             PID 號。

有了這些信息我們就可以完全按照自己的需求或者是偏好來控制 docker stats 命令輸出的內容了。

除了以 table 格式輸出結果,還可以通過 format 選項輸出 json 格式的結果:

$ docker stats --no-stream --format /"{/"container/":/"{{ .Container }}/",/"memory/":{/"raw/":/"{{ .MemUsage }}/",/"percent/":/"{{ .MemPerc }}/"},/"cpu/":/"{{ .CPUPerc }}/"}"

docker,查看容器資源,容器資源

總結

通過 docker stats 命令我們可以看到容器使用系統資源的情況。這為我們進一步的約束容器可用資源或者是調查與資源相關的問題提供了依據。除了 docker 自帶的命令,像 glances 等工具也已經支持查看容器使用的資源情況了,有興趣的朋友可以去了解一下。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汽车| 额济纳旗| 德保县| 英山县| 两当县| 那坡县| 伊金霍洛旗| 澄江县| 河东区| 沙洋县| 民乐县| 吴川市| 铜梁县| 南丹县| 柘城县| 大英县| 镇原县| 定结县| 犍为县| 阳高县| 文山县| 界首市| 科技| 孟州市| 富川| 将乐县| 错那县| 纳雍县| 崇礼县| 嘉义县| 武宁县| 平罗县| 汾西县| 静乐县| 兰西县| 孟村| 棋牌| 奉化市| 内乡县| 大悟县| 禹州市|