私のデスクトップコンピュータは、小規模ワークグループ用のNIS / NFSサーバーとしても機能します。再起動せずに数ヶ月間実行できます。
最近、デスクトップセッションにログインすると、コンピュータが数分間応答が遅くなることがわかりました。polkitd
特定の状態のプロセスは、D
かなりのディスクI / Oアクティビティを生成する可能性があります。 VmSizeは600MBを超え、VmRSSは400MBを超えます。
マシンはまだpolkit 0.96でOpenSUSE 11.3を使用しています。夏にアップグレードする予定です。
polkitdでメモリリークに関するいくつかの報告がありましたが、これは0.98(無料デスクトップウェブサイト、opensuse.org)。アップグレードすると問題が解決する可能性がありますが、1日ほどかかるため、迅速な解決策を探しています。
/etc/init.dにはpolkitdスクリプトがなく、polkitdプロセスの親プロセスはinit
それ自体です。
PID PPID USER CMD
....
22362 1 root /usr/lib/polkit-1/polkitd
質問:システムを再起動せずにpolkitdを再起動する方法は?デスクトップセッションでこれを行うことはできますか、それともデスクトップセッションからログアウトしてテキストコンソールにログインする必要がありますか?
答え1
polkitdのマニュアルページは次のように言います:
...このデーモンはdbus-daemon(1)によって自動的に起動されるため、ユーザーや管理者はこのデーモンを起動する必要はありません...
dbus
したがって、サービスが再起動すると、polkitdも再起動されます。このサービスはデスクトップマネージャと対話するため、デスクトップセッションからログオフし、xdm
サービスを停止してから再起動してから再起動する方がdbus
安全ですxdm
。
答え2
以下を実行する必要があります。
invoke-rc.d dbus restart
ルートとして。
答え3
systemdを使用するとpolkitを再起動するのは非常に簡単です。sudo systemctl restart polkitd.service
答え4
端末で実行:
killall -HUP polkitd