Linuxがオペレーティングシステムの交換を保護しないのはなぜですか?

Linuxがオペレーティングシステムの交換を保護しないのはなぜですか?

私が理解したのは、RAMがいっぱいになり、カーネルがディスクからRAMにページを前後に移動し始めると、プログラムの応答速度が遅くなります。しかし、私の場合、スワップを開始するたびにシステム全体が停止します(またはマウスが10秒ごとに動くとひどく遅れます)。私はこれがOSが物事を移動するために忙しいか交換するために独自の部品を移動しているためだと思います。

グラフィックインターフェイス(X)を含むOSの主要コンポーネントを交換(RAMに固定)して保護することで、少なくとも反応するOSを確保し、他のアプリケーションが遅延するのを防ぐことができないのはなぜですか? (またはカーネルが多すぎるのが問題であれば、スワップ優先順位を低く設定しますか?)

ベストアンサー1

まず、次の行を使用して、オペレーティングシステムがスワップを使用する程度を示す「swappiness」を変更できます。

sudo bash -c "echo 'vm.swappiness = 15' >> /etc/sysctl.conf"

オペレーティングシステムがXサーバーをロックしない理由に対する答えは簡単です。これはユーザーのユースケースです。私のスクリプトで何かを計算する場合は、できるだけ早く処理したいと思います(そしてできるだけ早く終了することを願っています)。不要なプログラムをメモリに保存すると、プログラムはスワッピングを使用する必要があるため、速度がはるかに遅くなります。スケールの順序。

このようにメモリ集約的なスクリプトを実行する多くのユーザーは、Xをまったく使用しないか、PCに興味がないため、Xを使用しません。

要約:これは複雑な設計決定であり、現在のソリューションはおそらく最高です。

おすすめ記事