我有一台电脑,描述: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 可以解决问题。另外,我不在乎某个应用程序是否没有响应,只要我可以重新启动它即可。
我可以处理困难的设置,但在那之后,我不想每天考虑如何启动程序或做一些终端魔术,因为我需要记住精确的命令。
这些过程的背景知识:我是一名 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