[Topic DIscussion] deepin 20.1内存满载导致系统卡死后突然重启,如何避免内存满载?
Tofloor
poster avatar
grayking
deepin
2021-01-21 19:02
Author

deepin 20.1 Linux 5.8.14-amd64-desktop x86_64,应用打开速度明显提升,使用也丝般顺滑,赞。

问题:内存满载后系统卡死,进tty时遭遇突然重启(未开启交换空间)

办公环境下系统异常重启仍然致命!如何避免出现内存满载,除了主观留意内存之外有没有更好的方案,望大佬指教下(坚持deepin)

Reply Favorite View the author
All Replies
gd0668
deepin
2021-01-21 19:11
#1

顶 

内存满载卡死、视频加载卡死、wine加载卡死这些都要解决

Reply View the author
jerry79
deepin
2021-01-21 19:51
#2

我的卡死后,连TTY都进不去,只能硬重启

Reply View the author
wukong_android
deepin
2021-01-21 19:53
#3

我也碰到了

Reply View the author
fanguanqun
deepin
2021-01-21 20:51
#4

开启交换空间,交换空间就是用来解决内存不够用的问题。

Reply View the author
thepoy
deepin
2021-01-21 21:26
#5

为什么不加一个swap分区呢?

Reply View the author
juteman
deepin
2021-01-21 22:15
#6

Linux下内存页大概可以分为两种类型

1. file-backup page

2. anonymous page

file-backup page, 正如其名,可以在映射到磁盘里面,当内存不足的时候可以写入到磁盘里面。读取的时候通过mmap映射。

 

anonuymous page, 通常保存的是程序的一些堆栈信息,以及动态分配的内存,就像malloc这种。这种不能映射到磁盘上。当你有交换空间的时候,内存不足的时候会将anonuymous page赶到swap空间里面。但是如果没有swap,这些page会常驻你的内存, 内存不足而一些服务需要新内存,这些anonuymous page又无法缓存调度,自然而然就会卡死。现在很多程序,例如firefox, chromuim这种,采用了大量的动态库,是anonuymous page的大户。

 

总而言之,如果你的内存从来不吃紧,不需要swap。如果你的内存有时吃紧,需要swap,这是linux 内存分配调度的问题。

Reply View the author