Nvidiaドライバーを搭載したHPラップトップを持っています。実行しているときに、CPUが約20秒間100%消費しているtop
ことがわかります。unity-panel-service
その後、CPU使用量は約5秒間で約10%に減少します。そしてこのサイクルは続きます。プロセスを殺してみました。しかし、それは新しいプロセスを生成し、しばらく問題なく動作しているように見えますが、その後、問題が再び現れます。どうすれば修正できますか?
Nvidiaドライバーを搭載したHPラップトップを持っています。実行しているときに、CPUが約20秒間100%消費しているtop
ことがわかります。unity-panel-service
その後、CPU使用量は約5秒間で約10%に減少します。そしてこのサイクルは続きます。プロセスを殺してみました。しかし、それは新しいプロセスを生成し、しばらく問題なく動作しているように見えますが、その後、問題が再び現れます。どうすれば修正できますか?
回答:
これはよく知られているバグであり、ある程度の進展があったと思います。実は、それをしばらく経験したことはないと思います。最新のアップグレードをインストールしてください。修正された可能性があります。そうでない場合は、修正されるまで、alt + f2を押してと入力することで簡単に「修正」できますkillall 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の強制終了を自動化しようとしました(このファイルがすべてを占有する場合があります)注意しない場合は、ディスクの空き容量)。
私は、fe、check-and-restart-ups.shと呼ばれるbashスクリプトを使用します。
#!/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
お役に立てば幸いです。