Docker   发布时间:2022-05-13  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了内存 – 如何增加boot2docker虚拟机中可用的交换空间?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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
un@R_450_5403@able 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_un@R_450_5403@able 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

大佬总结

以上是大佬教程为你收集整理的内存 – 如何增加boot2docker虚拟机中可用的交换空间?全部内容,希望文章能够帮你解决内存 – 如何增加boot2docker虚拟机中可用的交换空间?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: