elasticsearch,Docker,elasticsearch" /> elasticsearch,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

正在设置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 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