如何防止我的 Ubuntu 计算机因内存使用率达到 100% 而冻结?

如何防止我的 Ubuntu 计算机因内存使用率达到 100% 而冻结?

我有一台电脑,描述:Ubuntu 22.04.4 LTS 版本:22.04 代号:jammy RAM:33GB RAM SWAP:1GB CPU 12 个虚拟核心(足够)

现在每隔一天,我的 RAM 使用率(包括交换)就会飙升至 100%,然后开始冻结。(在 RAM 达到 100% 后不久,CPU 使用率也会在此期间飙升)

通常是因为某些浏览器使用了大约 20% 的 RAM。是的,当我注意到系统延迟时,我只需关闭浏览器或终止其进程即可工作一段时间。

但它开始让我烦恼,因为我想不起我在 Windows 上什么时候遇到过这个问题。

我希望我可以正常工作,而不会让某些应用程序占用所有 RAM 并导致系统冻结。我还想像普通人一样使用 Ubuntu,而不是以 cgroup-tools 等奇怪的方式启动浏览器。

我最好的想法是保留系统运行所需的资源,并将一段时间不使用的程序(和浏览器选项卡)从 RAM 中踢出。

有没有方便使用的有什么方法可以实现这样的目标?因为我不认为增加更多 RAM 可以解决问题。另外,我不在乎某个应用程序是否没有响应,只要我可以重新启动它即可。

我可以处理困难的设置,但在那之后,我不想每天考虑如何启动程序或做一些终端魔术,因为我需要记住精确的命令。

编辑:添加图片和一些信息: “正常”条件下的 RAM 使用情况

按 RAM 使用率排序的热门进程

这些过程的背景知识:我是一名 Web 开发人员,这意味着我会一直打开浏览器,包括 devtools。这就是您看到的 Independent Web Co. node 用于 node.js 不知道为什么 slack 会使用那么多内存,但没问题。

无论如何,我会打开很多我需要的应用程序。通常是 Firefox、Chromium(有时)、带有扩展的 VS Code、Slack、webex、postman 和其他一些次要应用程序。不是我开发的会计应用程序或远程 kubernetes 之类的东西。

当然,我们可以要求更多的内存或更好的 PC,但我的问题是,无论我做什么,我都不想出现死机的情况。我可以处理抱怨内存不足的应用程序。但我不能接受因为浏览器正在用我的内存玩大富翁而不得不关闭我的电脑。

cat /proc/sys/vm/swappiness 60 的输出

编辑 2:添加了有关浏览器的信息

snap list | grep -E 'firefox|chromium'
chromium                   124.0.6367.118              2842   latest/stable    canonical**       -
chromium-ffmpeg            0.1                         37     latest/stable    canonical**       -
firefox                    125.0.2-1                   4173   latest/stable    mozilla**         -

dpkg -l | grep -E 'firefox|chromium'
ii  firefox                                    1:1snap1-0ubuntu2                       amd64        Transitional package - firefox -> firefox snap
ii  firefox-locale-en                          1:1snap1-0ubuntu2                       all          Transitional package - firefox-locale-en -> firefox snap

相关内容