CPUQuota 是按核心还是按机器计算?

CPUQuota 是按核心还是按机器计算?

为了防止有缺陷的网站冻结我的系统,我对我的 Firefox flatpak 施加了 95% 的 CPU 配额限制、2G 的最高内存和 3G 的最大内存,如所述flatpak 文档

$ cat .config/systemd/user/app-flatpak-org.mozilla.firefox-.scope.d/override.conf 
[Scope]
CPUQuota=95%
MemoryHigh=2G
MemoryMax=3G

然而,在应用更改后,我注意到浏览器变得相当滞后。再次阅读 systemd 资源控制文档,似乎对如何应用 CPUQuota 有点含糊,即它说

百分比指定了相对于一个 CPU 上可用的总 CPU 时间,该单元最多应获得多少 CPU 时间

我不明白“一个 CPU 上可用的总 CPU 时间”是指单个核心的 CPU 时间,还是所有(通常是一个)系统处理器的总 CPU 时间。如果是前者,那么 Firefox 为何会开始滞后?

请注意,Firefoxabout:memory报告根进程中仅使用了 800MB 左右的内存,因此我倾向于将内存限制作为原因排除。

相关内容