gpt4 book ai didi

memory - 如何增加 boot2docker 虚拟机中可用的交换空间?

转载 作者:IT老高 更新时间:2023-10-28 21:24:45 27 4
gpt4 key购买 nike

我想在没有太多 RAM 的机器上运行需要大量内存的 docker 容器。我一直在尝试增加可用于容器的交换空间,但无济于事。这是我尝试的最后一个命令:

docker run -d -m 1000M --memory-swap=10000M --name=my_container my_image

关注这些tips关于如何检查内存指标,我发现了以下内容:

$ boot2docker ssh

docker@boot2docker:~$ cat /sys/fs/cgroup/memory/docker/35af5a072751c7af80ce7a255a01ab3c14b3ee0e3f15341f7bb22a777091c67b/memory.stat
cache 454656
rss 65015808
rss_huge 29360128
mapped_file 208896
writeback 0
swap 0
pgpgin 31532
pgpgout 22702
pgfault 49372
pgmajfault 0
inactive_anon 28672
active_anon 65183744
inactive_file 241664
active_file 16384
unevictable 0
hierarchical_memory_limit 1048576000
hierarchical_memsw_limit 10485760000
total_cache 454656
total_rss 65015808
total_rss_huge 29360128
total_mapped_file 208896
total_writeback 0
total_swap 0
total_pgpgin 31532
total_pgpgout 22702
total_pgfault 49372
total_pgmajfault 0
total_inactive_anon 28672
total_active_anon 65183744
total_inactive_file 241664
total_active_file 16384
total_unevictable 0

是否可以在只有 4G 物理内存的机器上运行需要 5G 内存的容器?

最佳答案

这个 GitHub issue在弄清楚如何增加 boot2docker-vm 中可用的交换空间方面非常有帮助。为了适应我的情况,我使用以下命令 ssh 进入 boot2docker-vm 并设置一个新的交换文件:

boot2docker ssh
export SWAPFILE=/mnt/sda1/swapfile
sudo dd if=/dev/zero of=$SWAPFILE bs=1024 count=4194304
sudo mkswap $SWAPFILE
sudo chmod 600 $SWAPFILE
sudo swapon $SWAPFILE
exit

关于memory - 如何增加 boot2docker 虚拟机中可用的交换空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31061248/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com