我有一台带有Nvidia驱动程序的HP笔记本电脑。在运行时,top
我可以看到它unity-panel-service
消耗了100%的CPU约20秒,然后CPU消耗下降到了约10%的CPU约5秒。而且这个周期还在继续。我试图取消该过程。但是它催生了一个新的过程,并且在一段时间内似乎没有任何问题,但是之后问题再次出现。我怎样才能解决这个问题?
我有一台带有Nvidia驱动程序的HP笔记本电脑。在运行时,top
我可以看到它unity-panel-service
消耗了100%的CPU约20秒,然后CPU消耗下降到了约10%的CPU约5秒。而且这个周期还在继续。我试图取消该过程。但是它催生了一个新的过程,并且在一段时间内似乎没有任何问题,但是之后问题再次出现。我怎样才能解决这个问题?
Answers:
那是一个众所周知的错误,我想我看到了一些进展。实际上,我认为我已经有一段时间了。确保安装最新的升级。它可能已修复。如果不是这样,直到它得到修复,您可以通过按alt + f2并键入轻松地“修复它” killall unity-panel-service
。这将重新启动指示灯,并且将恢复正常。
除非您想实际修复代码,否则您将无法采取任何措施来阻止它,而是将一些信息保存到错误报告中。
另一个可能的解决方法是限制unity-panel-service的CPU使用率。您可以使用以下命令下载一个名为cpulimit的简单程序:
sudo apt-get install cpulimit
然后,您可以运行以下命令:
cpulimit -e unity-panel-service -l 30
它不能解决问题,但是在发布正确的修复程序之后,可能会使您的系统可用。正如Jo-Erlend Schinstad所说,这是一个老错误。我建议您报告它也会在以下方面影响您:
https://bugs.launchpad.net/ubuntu/+source/unity/+bug/1199877
我对联想Y50和Ubuntu 14.04的统一存在相同的问题。在我的情况下,Cpulimit方法(@Goghard提到)没有任何效果,因此当该服务的日志文件开始增长时,我尝试自动杀死unity-panel-service,(有时此文件可以占用所有磁盘上的可用空间(如果您不注意)。
我使用了这样的bash脚本,称为fe,check-and-restart-ups.sh:
#!/bin/bash
filesize=$(stat -c%s "/home/<username>/.cache/upstart/unity-panel-service.log")
if [ "$filesize" -gt "1000000" ]
then
#restart unity-panel-service
kill $(pgrep unity-panel-ser)
rm /home/<username>/.cache/upstart/unity*
fi
使它可执行并通过crontab每分钟运行一次:
*/1 * * * * root /home/<username>/check-and-restart-ups.sh
希望对您有帮助。