type
Post
status
Published
date
Apr 3, 2025
slug
2025/04/03/Limiting-the-memory-and-other-resources-used-by-Firefox-with-systemd-run
summary
tags
Arch
Linux
category
Linux
created days
new update day
icon
password
Created_time
Apr 3, 2025 02:56 AM
Last edited time
Apr 3, 2025 03:25 AM
缘起
前一段时间我在使用 Firefox 的时候发现 Firefox 不会像 edge 浏览器那样当页面不活动的时候将对应的页面进行休眠,从而降低浏览器的内存使用状态。后面通过搜索了解到了实际上 Firefox 已经实现了对应的功能,可以通过 about:unloads 查看对应的页面状态。

经过询问发现 Firefox 好像是在 low-memory 的时候才会触发对应的行为。所以这也是为什么我原来页面过多的时候导致 Firefox 使用完了所有的内存,导致整个桌面环境都非常卡顿导致无法正常使用。
sysemd-run
后面通过 Arch Linux cn 群里面的大佬们推荐使用 sysemd-run 来限制 Firefox 所能使用的资源数量。
因为我是在普通用户中来使用 Firefox ,所以对应的 systemd-run 命令参数如下:
你可以根据自己的需求来设置对应的内存限制。你可以通过在终端中执行这个命令来验证是否能够正常使用。具体的行为的话,应该是Firefox正常启动并显示界面啦。
修改 Desktop 文件持久化配置
好了,通过在终端中的命令验证,我们已经确认上面所配置的命令可以正常使用了,那么我们应该怎么样将这个修改进行持久化呢?我们总不能再想使用 Firefox 浏览器的时候,每次都在终端中执行命令吧,那也太不优雅了。
如果你使用的是 kde 桌面环境的话,你可以在开始菜单中通过右键 Firefox 图标来修改对应的 Firefox 启动命令。

将对应的 systemd-run 和对应的参数填入对应的位置,这中修改程序的原理是新建一个放置在用户目录中的 Desktop 文件,因为用户目录中的 Desktop 优先级更高,所以能够覆盖默认的行为。

可以通过查看
~/.local/share/applications/firefox.desktop
文件,看到对应的修改所体现的部位在 Exec
部分,你也可以通过修改这个文件来实现对 Firefox 所使用的资源的限制,比如添加CPU限制等,也可以补充其它的 Exec
部分来限制其它行为的资源。点击查看完整的 ~/.local/share/applications/firefox.desktop
参考资料
欢迎加入“喵星计算机技术研究院”,原创技术文章第一时间推送。

- Author:tangcuyu
- URL:https://notion-next-d9sfb0bk4-expoli.vercel.app/articles/2025/04/03/Limiting-the-memory-and-other-resources-used-by-Firefox-with-systemd-run
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
Relate Posts
2025-04-03
Monitoring and Tuning the Linux Networking Stack: Receiving Data | Packagecloud Blog
2025-03-06
EtherCAT 主站 IgH 学习之 —— xenomai_posix 例程代码学习
2025-03-04
如何在Debian 11上手动编译安装AMD XGBE 10GB网卡驱动
2025-02-28
内核源码中为什么会存在同一个函数的多重定义?什么是符号的强弱性?
2025-02-28
SET_NETDEV_DEV 宏详解
2025-03-06
【转载】EtherCAT主站IgH解析(一)--主站初始化、状态机与EtherCAT报文 - 沐多 - 博客园