插件窝 干货文章 docker内怎么查看内存

docker内怎么查看内存

容器 使用 内存 Docker 606    来源:    2025-04-26

在Docker容器中查看内存使用情况的方法

在Docker容器中查看内存使用情况有几种常用方法:

1. 使用docker stats命令

docker stats [容器ID或名称]

这会显示所有运行中容器的实时资源使用情况,包括内存、CPU、网络IO等。

2. 使用docker inspect命令

docker inspect [容器ID或名称] | grep -i memory

这会显示容器的内存限制和当前使用情况。

3. 进入容器内部查看

docker exec -it [容器ID或名称] /bin/bash

然后可以使用以下Linux命令查看内存:

  • free -h - 显示内存使用概况
  • top - 动态查看进程和内存使用
  • htop (需安装) - 更友好的top替代品
  • cat /proc/meminfo - 查看详细内存信息
  • vmstat -s - 显示内存统计信息

4. 使用cgroup信息

cat /sys/fs/cgroup/memory/memory.usage_in_bytes
cat /sys/fs/cgroup/memory/memory.limit_in_bytes

5. 使用docker-compose

如果使用docker-compose,可以查看服务资源使用:

docker-compose stats

注意事项

  • 如果容器内没有安装相关工具(如free/top),需要先安装
  • 某些容器可能使用精简的基础镜像,缺少常用工具
  • 容器内存限制可以通过-m--memory参数设置

希望这些方法能帮助您查看Docker容器的内存使用情况!