我在 Ubuntu 上每天都使用 gedit。以前它没问题,但几周前发生了一件奇怪的事情。它消耗大量 CPU。我禁用了所有插件,并监控 CPU 使用率。您可以在下面的屏幕截图中看到它的 htop 监控过程。
可能的原因是什么?我使用的是 3.18 版本,降级到 Gedit 3.10 后问题仍然存在。我从 lightdm 更改为 gdm3(因为 xorg 使用 lightm),问题仍然存在。
CPU 过高通常由 xorg 进程引起,两个进程都消耗了 60% 以上的 CPU 资源。最近我刚从 synaptics 转到 libinput,但我认为这不是原因。我的机器是 MacBook Pro,2012 年中期。
我深入研究了系统日志,并没有发现什么异常。
任何帮助都将受到感激。
答案1
我解决了这个问题。罪魁祸首是迅捷网络。我怎么知道?如上图所示(top/htop 是诊断的最佳工具),使用 gedit 后,最耗 CPU 的是 xorg(带 lightdm)、compiz 和 fcitx。我从 lightdm 换成了 gdm3,但没成功。我跳过了 compiz,因为造成延迟的可能性很小。从以前的谷歌搜索中,我曾读到 fcitx 在某些情况下也会导致挂起。这可能也发生在我身上。
Language Support
然后,我在 dash 中搜索。当我打开它时,它要求更新。然后我看到它更新了我的libfcitx
。更新完成后,我打开我的 gedit,它又正常工作了!
如果您遇到此问题(由于 CPU 消耗高而导致 gEdit 运行缓慢),则原因可能相同或不同。只需使用 top/htop 进行调查,看看是哪些应用程序导致了此问题。从 CPU 消耗最高的程序开始,逐个扫描并调查。应用程序的正常 CPU 消耗约为 5-10%(Chromium 和高计算程序除外)。