当前位置: 首页 > 科技观察

Ubuntu 正在处理 22.04 版本频繁杀死应用的问题

时间:2023-03-12 16:17:14 科技观察

Ubuntu应对22.04版本频杀应用然而OOMD特性似乎杀红眼,有时即使用户没有感觉到内存压力,也会莫名终止正在运行的程序,如Firefox、Chrome或VisualStudioCode,体验极差的用户在Ubuntu社区邮件列表中有大量的投诉。一位沮丧的用户写道:在终止应用程序之前应该有一个警告,让它有机会保存应用程序数据。杀掉app后至少应该有一个道歉和解释。目前的行为给人的印象是Ubuntu22.04使用起来不可靠且不安全,这是LTS版本的一个大问题。随后,Canonical工程师NickRosbrook在邮件中解释了OOMD杀死进程的条件:条件一:当系统总内存使用量和swap使用量均超过SwapUsedLimit(Ubuntu默认90%)时,cgoups超过5%exchange会变为OOM的最终对象。条件二:当一个单元的cgroup内存压力超过MemoryPressureLimit时,监控后代cgroups将从恢复率最高的进程开始执行终止。实际上,大多数应用程序都是因为条件1而被杀死,很大程度上是因为Ubuntu只提供1GB的交换空间,而SwapUsedLimit太容易达到90%。基于进程的终止条件,Nick提出了一些改变,比如改变systemd-oomd计算/触发内存值的方式,或者增加SwapUsedLimit的值,因为1GB太少了。社区现已启动一个Ubuntu开发线程,以征求更广泛的Ubuntu社区对此问题的反馈,该问题应在22.04.1更新中得到解决。本文转自OSCHINA文章标题:Ubuntu正在处理22.04版本频繁杀应用的问题