如何查看Docker引擎的内存分配?
正在设置Elasticsearch群集的docker实例。 说明书上写着如何查看Docker引擎的内存分配?,docker,
elasticsearch,Docker,
elasticsearch,正在设置Elasticsearch群集的docker实例。 说明书上写着 确保Docker引擎分配了至少4GB的内存 我正在ssh’ing到主机,而不是使用docker desktop。 如何从命令行查看资源分配 参考网址 我想用一个命令就可以了 docker stats -all 这将产生如下输出 $ docker stats -all CONTAINER ID NAME CPU% MEM USAGE/LIMIT MEM% NET I/O BL
确保Docker引擎分配了至少4GB的内存
我正在ssh’ing到主机,而不是使用docker desktop。
如何从命令行查看资源分配
参考网址
我想用一个命令就可以了
docker stats -all
这将产生如下输出
$ docker stats -all
CONTAINER ID NAME CPU% MEM USAGE/LIMIT MEM% NET I/O BLOCK I/O PIDS
5f8a1e2c08ac my-compose_my-nginx_1 0.00% 2.25MiB/1.934GiB 0.11% 1.65kB/0B 7.35MB/0B 2
要修改限制,请执行以下操作:
在制作docker-compose.yml时,请在文件末尾包含以下内容。(如果您想设置4 GiB限制)
我也有同样的问题,在Windows10上运行Docker Desktop,而在WSL2上运行Linux容器 我发现了这个问题:并尝试将类似的逻辑应用到解决方案中 我通过输入WSL实例的终端
wsl-d docker desktop
命令。
稍后我运行sysctl-wvm.max\u map\u count=262144命令来设置“分配内存”
在这些步骤之后,我可以运行elasticsearch的docker compose示例。我需要更多的细节来更好地回答这个问题,但假设它是一个通用的非桌面Linux,我仍将尝试回答您可以使用
docker system info
或docker info
查看CPU的资源分配,内存等docker system info
提供了我想要的“信息”操作系统:Oracle Linux Server 7.7 OSType:Linux架构:x86_64 CPU:8总内存:15.49GiB
这提供了当前运行的容器的资源,这与本文所指的不同
resources:
limits:
memory: 4048m
reservations:
memory: 4048m