ubuntu 内存爆高的问题解决

摘要:
原因是具有4G内存的Ubuntu 16.04只运行两个容器,内存达到90%以上。起初,我使用top命令检查每个进程的运行状态和资源使用情况。没有冲突。运行程序的内存使用率非常低,这一度让我怀疑这是我的Net程序内存泄漏。然后使用ps命令查找问题psaux|head-1;Psaux|grepvPID|sort-rn-k+4|head-20发现gnome软件、进化日历工厂子进程和whoie进程占用的内存。百度发现这是Ubuntu错误报告程序的锅。终止这些进程并禁用报告。
起因

内存4G的Ubuntu 16.04,仅仅运行了两个容器,内存达到了90%多。

找问题

起初用top命令查看个进程运行情况与资源占用情况,毫无违和感,正在运行的程序内存占用都很低,一度让我怀疑是我的.net程序内存泄漏了。
然后用ps命令发现了其中的问题

ps aux | head -1;ps aux |grep -v PID |sort -rn -k +4 | head -20

查询到发现是 gnome-software、evolution-calendar-factory-subprocess、whoopsie这几个进程占用的内存,
百度查到是Ubuntu的错误报告程序的锅,杀掉这些进程,把report禁用即可。

sudo service apport stop
sudo vim /etc/default/apport
# set this to 0 to disable apport, or to 1 to enable it
# you can temporarily override this with
# sudo service apport start force_start=1
enabled=1

免责声明:文章转载自《ubuntu 内存爆高的问题解决》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇视频播放器测试点IDEA工作空间多开项目教程,多个项目放在一起下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

字符串解压缩类库(zip、GZIP、QuickLz、snappy、lzf、jzlib)介绍

它旨在提供高压缩速度和合理的压缩比=-1){out.write;}字节[]未压缩=输出。到字节数组();--返回提取字符串的字节数组。介绍使用预先选择的解压缩类库-GZIP压缩字符串=“这是一个用于测试的字符串”;ByteArrayOutputStreamout=新的ByteArray输出流();GZipOutputStreamgout=newGZipOut...

jenkins之部署、启动、关闭

jenkins可以通过内置的应用服务器或者借助其他应用服务器启动目录1、启动jenkins2、关闭jenkins3、重启jenkins4、重新加载jenkins配置信息前言:部署jenkins应用,是要安装java的,最新版本的jenkins是需要按照1.8版本的jdk,不然启动不了。...

CentOS7 复制文件夹和移动文件夹

CentOS7在Linux中复制、移动和删除文件的命令有:cp、mv、rm I。文件复制命令cp命令格式:cp[-adfilprsu]源文件(source)目标文件(destination)cp[option]source1source2source3…directory参数描述:-a:指存档,即复制所有目录-d:如果源文件是连接文件(linkfile...

解决fiddler开启后打开浏览器提示无法访问网络

在使用python接口测试的过程中,jupyter经常被用来调试python代码。因为jupyter的默认代理端口是8888,所以当它启用时,它会打开fiddler数据包捕获并打开浏览器,提示“无法访问网络”。这个问题主要是由港口冲突造成的。您可以在工具选项连接中修改端口号,修改它,然后单击“确定”重新启动fiddler...

【Mybatis-Plus】使用updateById()、update()将字段更新为null或者空

我检查了以下项目的配置,发现字段级别设置为NOT_由空引起。2不为空,但默认更新策略为Not_ NULL:解决方案1。设置全局字段策略加:classpath:#字段策略IGNORED:NOT_NULL:NOT_EMPTY:NOT_Null2。为所需字段设置单独的字段策略很麻烦。...

C#实现WebSocket协议客户端和服务器websocket sharp组件实例解析

接下来,我们将介绍websocket组件websocket sharp的相关内容。Websocket sharp是一个单组件dllWebsocket sharp是用MonoDevelop开发的。因此,建立它的一个简单方法是打开websocket sharp Sln,并使用MonoDevelop中的任何构建配置来运行websocket sharp项目的构建。W...