スワップ空間の割り当てをどのように考慮しますか?

スワップ空間の割り当てをどのように考慮しますか?

頼む。どのくらいのスワップスペースを割り当てるかをどう思いますか?

Linux(この場合はDebian 10)では、一部のVMページを交換するのに十分なスワップスペースが必要で、他のページを交換するにはより多くのスワップスペースが必要です。 。深刻ですか? ?

仮定:

  • Google Compute Engineのワーカーシステムを考えてみましょう。各システムは一度に1つのペイロードプロセスを実行し、単一のCPUのみが必要です。デスクトップの経験則は適用されません。
  • 割り当てるCPU、ディスクGB、RAM GBの数を選択できますが、それに費用を支払います。
  • Compute Engine N1 マシンの最大 RAM/CPU は 6.5 GB なので、より多くのメモリを得るには、より多くの CPU を購入するか、スワッピングを有効にする必要があります。
  • ほとんどのペイロードプロセスはRAMに適していますが、ペイロードプロセスに多くのメモリが必要な場合に失敗したり、ひどくクラッシュしたくありません。
  • スワップスペースのサイズ(ディスクスペースが必要)とスワップパラメータを設定できます。
  • スワップスペースを節約するためのメモリマッピングファイルの貢献を無視します。
  • 休止状態は適用されません。

Linuxがスワップスペースを使用して選択、デバッグ、および調整する方法の概念的なモデルは何ですか? VMサイズはスワップファイルサイズに制限されており、各ページにスワップするスペースがあり、ページをクリーンアップする必要はありませんか?それとも、VMサイズはRAM +スワップサイズに近いですか?それとも間に別のページを置き換える前に、いくつかのページを作成するために多くのスワップスペースが必要ですか?

ベストアンサー1

おすすめ記事