docker占用内存过高的解决方案
环境:系统macOS13,芯片M1Pro,内存16GB
在mac环境中运行docker,则会出现内存占用过高的情况,如下图:
具体原因如下所介绍:
也就是说,docker是无法直接运行在macOS中的,虽然它们都是类unix的。故而我猜测在每次运行一个container容器时,可能都会创建一个虚拟的Linux环境,导致内存占用过高。
既然问题已经出现,总要想办法解决。我的思路是创建一个Linux虚拟机,在这个虚拟机里面跑docker。也就是说不要直接在macOS中使用docker,而是找一个“替身”虚拟机跑docker。
这里介绍一下ubuntu家新出的一个工具:multipass。在我观察下来它似乎也是一个类似于docker一样的虚拟容器,但是好处是运行起来十分方便。本人之前也试过使用vmware创建centos虚拟机和使用docker直接创建一个centos容器,但是这两者都有各自的缺点:vmware fusion是预览版,不定时收费,同时centos7这个经典版有些地方不支持m1的芯片,同时centos stream也开始出现了,所以迟迟的在犹豫;docker运行centos容器的操作是很骚,但是一来会同样的遇到内存问题,二是会出现权限的错误(具体记不太清楚了,总之就是进入容器后甚至无法使用systemctl这个命令,试了很久也没解决,后来发现是官方的一个问题,弃)。
总之是兜兜转转换到了ubuntu。而ubuntu最近一直在推他们家的multipass,于是就去试用了一下,不得不说体验感非常好,两分钟就运行起来了一个虚拟机。官网在这里:Multipass orchestrates virtual Ubuntu instances
当运行起来之后,就按照正常的Linux安装docker的方式去做就可以了。附上现在的运行图
运行了四个容器:
docker占用内存过高的解决方案相关推荐
- SQL SERVER占用服务器内存过高的解决方案
SQL SERVER占用服务器内存过高的解决方案 参考文章: (1)SQL SERVER占用服务器内存过高的解决方案 (2)https://www.cnblogs.com/purple5252/p/1 ...
- java内存问题怎么排查,java占内存高排查 java应用占用内存过高排查的解决方案...
想了解java应用占用内存过高排查的解决方案的相关内容吗,zhaixing_0307在本文为您仔细讲解java占内存高排查的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java,占内存过 ...
- WIN10系统和压缩内存占用磁盘过高的解决方案(亲测有效)
WIN10系统和压缩内存占用磁盘过高的解决方案(亲测有效) 参考文章: (1)WIN10系统和压缩内存占用磁盘过高的解决方案(亲测有效) (2)https://www.cnblogs.com/Suns ...
- CPU占用内存率高的几种可能以及解决方法
CPU占用内存率高的几种可能以及解决方法 CPU占用率高的九种可能 1.防杀毒软件造成故障 由于新版的KV.金山.瑞星都加入了对网页.插件.邮件的随机监控,无疑增大了系统负担.处理方式:基本上没有合理 ...
- Java进程占用内存过高,排查解决方法
Java进程占用内存过高,排查解决方法 参考文章: (1)Java进程占用内存过高,排查解决方法 (2)https://www.cnblogs.com/eeexu123/p/10913389.html ...
- antimalware service executable占用内存过高_SQLServer占用服务器内存过高,更改这个设置就能降低内存使用率
前两天我的服务器突然告警提示我的内存占用过高,使用率高达94.3%.当时我就有点纳闷了,服务器配置 互联网服务器 是4核8G的,只装了4个应用程序,其中就有SQL SERVER2012,而且使用频率也 ...
- 电脑一开机内存(共8G)就用了70%以上,任务管理器里面查看没有占用内存很高的进程
我的解决方法: 1. 安装360驱动大师 2. 点击全面诊断 3. 驱动更新 4. 360优化加速-->启动项管理-->禁止不必要的启动项. 我执行了以上3项之后,笔记本的内存占用变小了. ...
- 桌面内存管理器(dwn.exe)占用内存过高时怎么办?
桌面内存管理器(dwn.exe)占用内存过高,可以解决的办法多种多样. 桌面内存管理器(dwn.exe)占用内存过高主要是因为存在DWM内存泄漏, 也正是因为这样,DWN内存泄露,不会自动回收内存,导 ...
- 笔记本桌面窗口管理器占用内存过高怎么办?
桌面窗口管理器占用内存过高怎么办?很多小伙伴们在使用电脑时,明明没有打开多少程序,却莫名奇妙出现内存占用过高的情况,这样十分影响电脑的使用,还可能对cpu造成损害,但是小伙伴们也不知道如何解决,那么今 ...
最新文章
- python封装enclosure
- C++运算符重载-mfc演示
- boost::log::make_exception_handler用法的测试程序
- 计算机基础应用模拟试题,计算机基础应用模拟试题5
- SparkSQL 内置函数的使用(JAVA与Scala版本)
- (实战项目三)新浪网分类资讯爬虫
- 1 java基础增强
- Fedora 11 Beta 跳票了
- 马化腾很忙:阐释腾讯新定位、与长安合资建车公司,还出了本新书
- 关于三层交换机的智能流技术
- 基本sql语句--入门语句
- JavaScript-箭头函数
- mysql objectid_MongoDB 的objectid和UUID
- python中去除列表重复元素的方法汇总
- Matlab交通流建模
- 华为认证hcia含金量_华为hcna认证含金量高吗 华为hcna认证用处大吗
- ContentProvider跨进程通信
- android 设置全屏
- 使用docker下载搭建TeamCity容器并使用
- NDT算法配准代码学习,很详细,很多不懂,一句一句解释。