knu*_*ute 4 performance network-manager dbus 13.04
我在 acer c7 上运行 13.04(安装 chrubuntu 12.04,然后进行两次系统升级),现在每当我使用我的计算机超过几分钟时,它就会变慢,因为 polkitd、dbus-daemon、console-kit-daemon 和 networkmanager咀嚼我所有的系统资源。我尝试使用谷歌搜索这个问题,但它似乎不是很普遍,或者我只是遗漏了一些东西。
我试过查看我的系统日志,但似乎没有什么特别不寻常的地方。我也试过查看 dbus-monitor。我不完全确定我在那里寻找什么,但似乎没有持续的活动流。有没有其他方法可以查看 polkitd 和/或这些其他进程的进展情况?
我也很感激有关如何解决此问题的任何想法。
谢谢!
合上运行 chrUbuntu 13.04 的 Acer C710 Chromebook 的盖子后,我遇到了同样的 CPU 使用率过高的问题。在我的系统上,dbus-monitor --system
显示了一大群 NameOwnerChanged 消息,大约每秒 30 条。这些反复唤醒 dbus 上的每个人,尤其是 polkitd,还有网络管理器、nm-applet 等。
但是 DBus 这样做只是因为 acpid 不断重复运行/etc/acpid/lid.sh
脚本。反过来,这又是由于 ACPI 中断线过度活跃,与此问题完全相同的问题:
对于我的系统,问题出在 /sys/firmware/acpi/interrupts/gpe1F 中,并且对此中断回显“禁用”立即停止了 CPU 使用。这导致系统在盖子关闭时完全不执行任何操作,但我仍然可以从控制台“sudo pm-suspend”,打开盖子或按下键盘会正常唤醒。
更重要的是,CPU 使用率几乎为零!
小智 4
我也有同样的症状,就我而言,是Nepomuk淹没了 dbus 的大量活动。不过,我想有一百万种方法可以产生同样的症状。
dbus-monitor 是一个很好的起点。你dbus-monitor --system
也尝试过吗dbus-monitor --session
?
您可以使用 来窥探其他高 CPU 消耗者strace
,看看他们正在打开/关闭/发送什么。
按名称打开进程 strace 的简单方法:
sudo strace -p$(ps -ef |grep console-kit-daemon |grep -v grep |awk '{print $2}')
Run Code Online (Sandbox Code Playgroud)