コンピュータが停止した場合、コンピュータをシャットダウンするプロセスをどのように終了できますか?

コンピュータが停止した場合、コンピュータをシャットダウンするプロセスをどのように終了できますか?

たとえば、Ubuntu コンピュータが 10 秒以上クラッシュした場合を検出し、デバイスを強制的にシャットダウンする必要がないように、問題のあるプロセスを終了するスクリプトを作成したいと思います。

問題は私のRAMが時々オーバーフローするようです(8GBがありますが、複数の仮想/ゲストOSを持つRAMディスクを使用しており、時には私がプレイしているゲームに1000以上のエンティティがあります)。 HDDが遅いため、RAM交換速度は十分に速くありませんが、すぐにRAMが追加される予定なので修正したくありません。

私はちょうど私のコンピュータがハングアップしたときにリソースを大量に使用するプロセスを終了することができるスクリプトが欲しいです。どうすればいいですか?

ええと、編集:時々音が鳴り、マウスが止まるとほとんど動作しますが、キーボードがクラッシュしてalt + ctrl + cmd / windows / super F4 / F5 /を押すことはできません。 F6ログインシェルはそれ自体が変更されていないようです(カーネルはまだ存在しますが、HDDは時々騒音はありますが、1時間以上席を空にしました。修正はありません。ハードドライブの騒音は聞こえません。おそらく1分に1回程度でしょう。

答え1

スクリプトは必要ありません。 sudo swapoff -a遷移が完全にオフになります。スワップがオフになると、カーネルはプロセスを終了します。swapoff詳しくはマニュアルページをご覧ください。

答え2

21.04の問題を解決しましたが、swapoffは機能しません。また墜落しました。どうせもう一度はそんなことないだろう(わかる)

興味のある方のために: swapoff を 0 に設定して swapoff のように動作しますが、カーネルが「死ぬ」ときだけ使用します。また、zramctlとzramswapが破損した場合、システムがシャットダウンする可能性があります。しかし、通常、これ以上コマンドを実行できなくなり、そのようなことが起こります。しかし、例えば。 libre Officeファイルを保存することは有効ですか? ? ? ! ! !

新しい知識:他の多くのドライバと同様に、NVidiaドライバがシステムにクラッシュする可能性があります。

関連情報