查看docker内存使用率
时间: 2024-09-09 08:17:30 浏览: 98
在 Docker 中查看容器的内存使用情况,你可以使用 `docker stats` 命令或者通过 Docker API 来获取。以下是几种常见的方式:
### 使用 `docker stats` 命令
```sh
# 查询所有容器的实时内存使用情况
docker stats
# 指定特定容器ID或容器名称查看内存使用
docker stats <container_id> | grep MemUsage
# 对当前正在运行的所有容器进行排序,展示内存占用最高的
docker stats --no-stream --format "table {{.Name}}\t{{.MemPerc}}%" --sort-by="mem%"
```
### 使用 Docker API (仅适用于脚本或自动化工具)
在 shell 脚本或者编程语言中,你可以通过 Docker SDK 或者 REST API 调用 `/containers/json` 接口来获取每个容器的信息,然后解析 JSON 返回值来找到内存使用量。例如在Python中使用`docker SDK`:
```python
import docker
client = docker.from_env()
containers = client.containers.list()
for container in containers:
print(f"{container.name}: {container.attrs['MemoryUsage']['Bytes'] / 1024 / 1024} MB")
```
这里假设你已经安装了 `docker` Python 库 (`pip install docker`)。
阅读全文