【问题标题】:How to see memory allotment for Docker Engine?如何查看 Docker 引擎的内存分配?
【发布时间】:2020-06-18 00:17:57
【问题描述】:

设置 Elasticsearch 集群的 docker 实例。 在说明中它说
Make sure Docker Engine is allotted at least 4GiB of memory

我正在 ssh'ing 到主机,而不是使用 docker 桌面。 如何从命令行查看资源分配?

参考网址 https://www.elastic.co/guide/en/elastic-stack-get-started/current/get-started-docker.html

【问题讨论】:

  • 我需要更多细节才能更好地回答这个问题,但假设它是通用的非桌面 Linux,我仍然会尝试回答
  • 您可以使用docker system infodocker info查看CPU、内存等资源分配情况。
  • docker system info 提供了我正在寻找的“信息”Operating System: Oracle Linux Server 7.7 OSType: linux Architecture: x86_64 CPUs: 8 Total Memory: 15.49GiB

标签: docker elasticsearch


【解决方案1】:

我遇到了同样的问题,在 Windows 10 上使用 Docker 桌面,同时在 WSL2 上运行 Linux 容器。

我发现了这个问题:https://github.com/elastic/elasticsearch-docker/issues/92 并尝试将类似的逻辑应用于那里的解决方案。

我通过以下方式进入了 WSL 实例的终端 wsl -d docker-desktop 命令。 后来我运行sysctl -w vm.max_map_count=262144 命令来设置“分配的内存”。

在这些步骤之后,我可以运行 elasticsearch 的 docker compose 示例。

【讨论】:

    【解决方案2】:

    我想只使用一个命令来完成它。

     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 限制)

    resources:
    limits:
    memory: 4048m
    reservations:
    memory: 4048m
    

    【讨论】:

    • 这里给出的是当前运行容器的资源,和文章所指的不一样
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-28
    • 2018-03-29
    相关资源
    最近更新 更多