Linuxの交換中にマウスとキーボードがフリーズするのはなぜですか?

Linuxの交換中にマウスとキーボードがフリーズするのはなぜですか?

Linuxでは、交換が頻繁に発生するとマウスカーソルがフリーズし、or ++も機能しないことがわかりCapsLockましCtrlた。システムはデッドラインI / Oスケジューラを使用しますが、マウスとキーボードのI / OはディスクI / Oと競合してはいけないため、これはまったく重要ではありません。交換中は、CPUは非常にアイドル状態であり、ファンの活動音によってこれを知ることができます。私もこれについて他の人の苦情を読んだ。これとは対照的に、Windows XPでもマウスとキーボードがフリーズすることはなく、問題のあるプロセスを終了するために実際にいくつかの措置を講じることができます。 LinuxではSSHサーバーが必要です。それ以外の場合は、OOMキラーがアプリケーションを終了するのを待つだけです。AltF1

答え1

プログラムを実行するには、そのプログラムがRAMに存在する必要があります。叩きながら、みんなプログラムはRAMで置き換えられており、実行するには再び交換する必要があります。

また、多くの(すべてではない)入力イベントの場合、X11サーバー間の往復が必要です。そしてあなたのウィンドウマネージャとウィンドウマネージャは他のイベントをトリガーしようとするかもしれません。 RAMがないため、ウィンドウマネージャがパイプまたはソケットに書き込む場合は、受信プロセスがそれを読み取るまでブロックする必要があります。

関連情報