[Suggestions for Improvement] 建议提升系统资源管理能力
Tofloor
poster avatar
137******41
deepin
2024-06-23 23:16
Author

我在单位的开发机,配置了约47GB内存,两块SSD,用于同时打开webStorm、rider、idea等多个大型IDE。

前几天,在还剩下2-3Gb内存,同时虚拟内存使用了约60%的情况下,操作某个软件界面时,出现了整个界面卡顿,鼠标一跳一跳的情况。我判断大概率是在读写虚拟内存,所以没动他,经过几分钟等待,没有恢复正常,反而卡死了,只能重启!给我一种回到了用windows me时代的感觉……

内存或CPU等核心资源接近消耗完,可能导致死机时,为什么不采取一些补救措施保证至少系统不死机呢?

建议:

1.强制保留部分资源给UI(主要是保证键鼠响应)、资源管理器(保证能让用户手动按需杀灭进程,释放资源),理论上可以通过进程的priority加cgroup等实现管控。相当于UI是用户态一等公民,保证桌面用户体验。据说IOS就是类似策略,所以流畅度比较好。

2.最不济,遇到资源不足的情况,选择最近没有用户界面操作且比较耗费内存等资源的进程进行杀灭,类似手机移动端杀后台进程。某些用户程序被关闭,再怎么也比整个操作系统死机体验要好得多。

不知各位坛友有何高见?

Reply Favorite View the author
All Replies
137******41
deepin
2024-06-23 23:22
#1

现在有种桌面系统反而不如移动系统稳定的感觉。

华为的harmonyOS,用几个月可能能遇到一次重启。

桌面端,KVM虚拟机里面的winServer2019用于开发,连续2-3周不关就卡得不行,所有用户窗口关完,还是卡(但不死机),必须重启;

deepin连续3-4周不重启,一般不会卡,但一旦卡了,大概率死机。

Reply View the author
neko
deepin
Ecological co-builder
2024-06-23 23:49
#2

赞同

Reply View the author
Bryan
deepin
2024-06-24 00:48
#3

内存不足的问题,我觉得你可以考虑装个earlyoom这类的oom killer试试

另外干开发的话,可以考虑使用lqx或者xanmod这类专门针对重负载工作优化的内核

Reply View the author
zmqsybzc
deepin
2024-06-25 18:10
#4
137******41

现在有种桌面系统反而不如移动系统稳定的感觉。

华为的harmonyOS,用几个月可能能遇到一次重启。

桌面端,KVM虚拟机里面的winServer2019用于开发,连续2-3周不关就卡得不行,所有用户窗口关完,还是卡(但不死机),必须重启;

deepin连续3-4周不重启,一般不会卡,但一旦卡了,大概率死机。

我的备用机荣耀Play3,系统是Magic UI 3.1.0(安卓10),连续开机约4800小时(约200天),没发现异常,现在还在运行like

Windows 11开机两天,文件资源管理器崩掉了……UWP应用几乎全军覆没,没几个能打开……

Reply View the author