如何防止单个程序破坏桌面性能?

如何防止单个程序破坏桌面性能?

我必须使用飞涨用于视频会议(Linux 客户端看起来像一个基于 Electron 的应用程序)。

每当我进行视频通话时,桌面的整体性能都会显着下降。与桌面环境交互、切换选项卡、使用网页、输入 Google 文档……所有这些都感觉非常缓慢且无响应。

我确信糟糕的客户端实现是罪魁祸首,但不幸的是,我对此无能为力。我觉得有趣的是系统资源似乎并没有完全耗尽。处理器 (Core i7-8665U) 的运行利用率约为 50-80%,并且有大量可用 RAM。所以直观上来说,应该有足够的性能可用于其他任务。但事实并非如此。

为什么会发生这种情况?例如,即使我人为地使 CPU 以 100% 运行(通过几个无限的 for 循环),桌面环境仍然保持响应。

我能做点什么吗?我可以以某种方式限制 Zoom,以便所有其他进程都可以获取平稳运行所需的任何资源吗?我尝试使用nicecpulimit,但我唯一取得的成就是视频通话时断时续,而没有提高系统的响应能力。

根据记录,我正在运行 Kubuntu 19.10 和 Plasma 5.16。

答案1

您可以使用以下组合在命令行(因此在终端中,使用交互式 shell)启动该程序不错(1)离子(1)

您还可以将 Zoom 程序调用包装在 shell 脚本或 C 程序中,执行一些操作设置限制(2)(例如,,,RLIMIT_RTTIME等等... )RLIMIT_NPROCRLIMIT_NICERLIMIT_AS

然而,视频电话会议非常消耗资源。没有任何软件解决方案可以克服对计算资源的需求。您可能想要降低视频分辨率和带宽。

所以直观上来说,应该有足够的性能可用于其他任务。

也许您的 Zoom 是单线程的! (看并行线程(7)了解更多),在这种情况下多核处理器没有帮助。

考虑也许使用吉西见面会通过最新的 Firefox 或 Chrome 浏览器。它在法国使用弗拉马谈话(一个非盈利协会,其服务器在 2020 年 3 月因 Covid19 而过热),使您能够降低视频分辨率或带宽。

答案2

对于这个涉及视频会议的特殊案例,答案令人惊讶:输入延迟和无响应是由桌面效果引起的!

如果我关闭桌面效果(KDE / Kwin 有一个默认快捷方式,++ Alt),桌面体验会立即再次变得流畅。ShiftF12

相关内容