程序内存占用太多导致系统僵死,如何解决?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
widon1104
帖子: 839
注册时间: 2008-07-17 10:55

程序内存占用太多导致系统僵死,如何解决?

#1

帖子 widon1104 » 2018-08-07 19:19

就开了2个程序,一个eclipse,一个firefox浏览器,就把内存吃的差不多了
这2个程序开一会儿就会导致系统内存基本吃光,而且free -m查看内存使用情况,swap都是100%被使用
这时候gnome界面就会僵死,鼠标要很久才会有反应,必须要切到tty终端去把eclipse杀掉才行,有时候内存实在太紧张tty都会显示登录失败,只有断电重启了
linux不是有一种机制,如果某个程序占用内存太多就杀掉它吗?为什么我的系统应为内存使用太多导致僵死,而那个占用内存非常多的程序却没有自动被杀死呢?

注:我的内存是4g,swap设置的500M
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 程序内存占用太多导致系统僵死,如何解决?

#2

帖子 poloshiao » 2018-08-07 19:30

注:我的内存是4g,swap设置的500M
free -m查看内存使用情况,swap都是100%被使用
把 swap 關閉
再把 swap 設大一點 例如不小於 8 GB
然後 重開機
試試
科学之子
帖子: 2284
注册时间: 2013-05-26 6:58
系统: Debian 9

Re: 程序内存占用太多导致系统僵死,如何解决?

#3

帖子 科学之子 » 2018-08-07 20:28

使用zram(CPU比较强的话可以设置成deflate算法)作为swap,使用32bit系统,换装对资源要求较少的发行版,比如Lubuntu之类(或者不换发行版,更换桌面环境).
https://www.kernel.org/doc/Documentatio ... v/zram.txt
Note:
There is little point creating a zram of greater than twice the size of memory
since we expect a 2:1 compression ratio. Note that zram uses about 0.1% of the
size of the disk when not in use so a huge zram is wasteful.
我签名里有我总结的桌面优化经验,欢迎尝试和发表意见.
头像
TeliuTe
论坛版主
帖子: 7668
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: 程序内存占用太多导致系统僵死,如何解决?

#4

帖子 TeliuTe » 2018-08-08 10:14

用系统监视器或者终端输入top ,看看是什么程序占用了系统资源,占用了多少
swap 禁用也可以,要么就设大一些,内存1.5~2倍
fuhuizn
帖子: 948
注册时间: 2006-01-06 22:55
系统: ubuntu
联系:

Re: 程序内存占用太多导致系统僵死,如何解决?

#5

帖子 fuhuizn » 2018-08-08 11:51

2个建议:
1、swap要4G。
2、别用gnome-shell,换轻量级桌面,例如:MATE、xfce。
头像
widon1104
帖子: 839
注册时间: 2008-07-17 10:55

Re: 程序内存占用太多导致系统僵死,如何解决?

#6

帖子 widon1104 » 2018-08-11 19:53

poloshiao 写了: 2018-08-07 19:30
注:我的内存是4g,swap设置的500M
free -m查看内存使用情况,swap都是100%被使用
把 swap 關閉
再把 swap 設大一點 例如不小於 8 GB
然後 重開機
試試
我想买一个4g的内存加在我的笔记本上,ubuntu18.04应该可以直接识别吧?
ubuntu18.04关机是不是没有彻底关闭,会导致无法添加内存吗?
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 程序内存占用太多导致系统僵死,如何解决?

#7

帖子 poloshiao » 2018-08-12 15:11

ubuntu18.04关机是不是没有彻底关闭,会导致无法添加内存吗?
1. 指令
sudo systemctl poweroff
poweroff : Shut down and power-off the system.
2. 把電源線 或 電池 拔掉
3. 最好 參閱 電腦手冊 (例如 : 是否需要把主版上面的鋰電池先拔掉)
我想买一个4g的内存加在我的笔记本上,ubuntu18.04应该可以直接识别吧?
4. 通常 bios 能識別 Ubunttu 就能識別
5. 詳細參閱 電腦手冊 主板/內存 支援說明
6. 這是一個專業的問題 最好請教電腦銷售技術人員
回复