カスタムカーネルを構築するには、kswapd0を無効にします。

カスタムカーネルを構築するには、kswapd0を無効にします。

.configkswapd0が無効になっているカーネルに必要なカーネルオプションの変更は何ですか?つまり。 kswapd0を無効にした状態でビルドするためにカーネルファイルメモリが存在することを確認するためにどのようなオプションを使用できますか.config

これの目的は、コメント作成者がこれについて言及するのを防ぐことです。回答ここで再現するには、次のように言います。

たとえば、スワップ領域がなく、システムのRAMがほとんど不足している状況を考えてみましょう。カーネルはたとえばFirefoxからメモリを取得します(Firefoxがディスクからロードされた実行コードを実行しているため、これを行うことができます。コードは必要に応じてディスクから再ロードできます)。 FirefoxがN秒後にそのRAMに再びアクセスする必要がある場合、CPUはLinuxがいくつかのRAMを解放し(たとえば、他のプロセスからいくつかのインポート)、ディスクから欠落しているデータをロードしてからFirefoxを実行し続ける「ハードエラー」 」を生成します。通常。これは kswapd0 が実行する通常のスワップと非常に似ています。 – Mikko Rantalainen 2月15日, 13:08

(これを説明する他の人も見つけました。ここ- 95%を言及するコメントを参照)

私は個人的に打つこの持続的なディスク読み取り(192MiB /秒以上)は数分間持続し(VMを一時停止して停止する前に)、メモリを大量に消費するプロセスを終了するためにOOMがトリガされるかなり前です。しかし、当時は、メモリが枯渇する前にディスクスラッシングが発生する理由(スワッピングなし)をまったく知りませんでした。

この最後の行に触発された質問回答

関連情報