実行中のすべてのプロセスを終了せずに再起動する最も近い方法は何ですか?

実行中のすべてのプロセスを終了せずに再起動する最も近い方法は何ですか?

実行中のほとんどのジョブを終了せずに、システムのリフレッシュ(リソースの解放と再初期化)時に再起動の効果を得るにはどうすればよいですか?

カーネルモジュールをアンロードして再ロードできますか?実行中のプログラムをすべて終了せずにXで再起動するように指示できますか?少なくとも一部のサービスを停止して開始できると確信しています。

私のシステムにある種のリソース漏れやその他の問題がある(他の質問を参照)、数日ごとに再起動する必要があります。実際の問題を解決できるまで痛みを和らげる方法があることを願っています。

ベストアンサー1

他の人が述べたように、これは特定のサービスまたはプロセスである可能性があり、それを終了できる必要があります。ルートとして実行して、gnome-system-monitorシステム内のすべてのプロセスとCPU負荷を表示できます。

次回再起動するのではなく、次のことを試してください。

  • 他の端末に切り替えるには、CTRL+ALT+F1~F7を使用してください。これにより、Xグラフィックスシステムが一部の項目を再初期化して問題を解決できます。

  • この方法を試しても機能しない場合は、別の仮想端末に切り替えてウィンドウマネージャを終了し、しばらく待ってからkillall cinnamonCPUの負荷が低くなり、ファンが最大動作を停止していることを確認してください。

  • 次のコマンドを使用して、他の仮想端末でウィンドウマネージャを再起動することもできます。

setsid cinnamon --replace &

このコマンドはやや複雑なので、何をするのかを説明します。

  • setsid最上位セッションか、実行中の端末を閉じた後もコマンドが終了しないことを確認してください。 setid を使用しないと、ターミナルウィンドウまたは仮想ターミナルを閉じることができ、グラフィカル操作が停止します。

  • cinnamon(おそらく)ウィンドウマネージャです。ほとんどのWMは同じ--replaceスタイル、compiz、Metacityなどをサポートしています。これにより、ウィンドウマネージャとしばしば(その副産物として)ウィンドウデコレータも再ロードされます。

  • 末尾の「&」は、コマンドを非同期的に実行するか、単にバックグラウンドでコマンドを実行することを意味します。このコマンドを使用しないと、コマンドはこのコマンドを実行している端末をブロックし、誤って終了すると(例:^ Cを使用)、グラフは失敗します。

おすすめ記事