这与 Kubuntu 13.04 有关。它是全新安装到干净的 /home 文件夹中。当我启动 kmail 时,virtuoso-t 进程的 CPU 使用率大幅增加。
我有一台 i5 笔记本电脑,在启动 kmail 之前,该进程的使用率低于 1%,而在启动 kmail 后不久,进程使用率飙升至 150% 以上(因此,至少一个半内核被 virtuoso-t 进程占用最大容量...)。如果这个问题在几个小时后解决,那就没问题了,但它似乎并没有解决,而且没有明确的方法可以查看正在做什么,或者它是否只是 virtuoso 内部的一个僵尸线程。
作为一台笔记本电脑,这当然会完全耗尽电池寿命。可悲的是,我在路上主要用笔记本电脑收发电子邮件(因为它是移动的),因此需要自动完成联系人的电子邮件地址和语义功能。
有没有办法确定此进程是否确实处于僵化和循环状态,或者它是否确实在索引电子邮件。但让我困惑的是,为什么 nepomuk 只希望在 kmail 打开时索引电子邮件?它肯定可以像 kmail 一样访问本地电子邮件标头?
答案1
禁用电子邮件索引。我遇到了同样的问题,禁用电子邮件索引后问题就解决了。我猜想,如果你有很多电子邮件(例如,Gmail 中有很多电子邮件存档在“所有邮件”中),则需要很长时间才能索引其内容。
要禁用此功能,请转到 Nepomuk 服务器配置并取消选中电子邮件索引下的“启用电子邮件索引器”。
答案2
我在 ASUS K72F 笔记本电脑上也发现了同样的问题,而我使用的 i7 台式电脑上绝对没有这样的问题。经过多次尝试和错误,我发现了一个组合似乎可以缓解 Nepomuk/Virtuoso 的这种顽皮行为。
确保已启用并启动运行Nepomuk 搜索模块在系统设置->服务管理器(您可以在下方窗格中找到它)
另外,请确保清理了 Nepomuk DB(删除~./kde/share/apps/nepomuk或者运行$>nepomukcleaner
您可以终止贪婪的 nepomukstubs 和/或 virtuoso-t 进程,然后在系统设置中重新启用它们
您可以通过以下方式重启 Akonadi 服务器$> akonadictl 重启
答案3
您可以使用该cpulimit
程序将 virtuoso-t 限制为特定百分比的 CPU。您可能需要从存储库安装它,因为我认为它不是默认安装的。最好将它放入 shell 脚本中,该脚本在 KDE 启动时运行 - 类似于:
cpulimit -b -e virtuoso-t -l 10
(其中 10 表示程序的 CPU 使用率限制为 10%,您可以使用任何您觉得合适的百分比)。