web-dev-qa-db-ja.com

Linuxシステムのスワップ領域の量は重要ですか

Linuxのスワップ領域の量が小さすぎて(たとえば1Gb)、メインのRAMは128Gbである)かどうかは重要ですか?

スワップ領域の量を常にRAMの量の2倍に設定する必要がありますか?

更新:

こんにちは、この質問に答えてくれてありがとう。実際、小さなクラスターシステムを使用しているときにいくつかの問題が発生したため、この質問があります。問題は ここ に掲載されています。次の図は、この小さなクラスター内のいくつかのコンピューターに関する情報です。

information

MEMTOTは、そのマシンのRAM)の合計量、SWAPTOは、そのマシンのSW AP領域の合計量、およびSWAPUSは、SWAP領域の使用量です。図に示すように、SWAPの使用量は確かに少ないです。

Here に投稿されたこれらの問題を解決しようとすると、SWAP領域の量が小さすぎるかどうかがわかりません。これは、図に示すように、1Gbに対して128Gbです。したがって、私はこの質問があります。この投稿の元のバージョンで背景情報全体を投稿しなかったのは残念です。その前に、RAMの量が多ければ、SWAPの量を少なく設定できると考えていました。c0148のSWAPを16Gbに設定しようとしましたが、問題はなし(おそらく、彼らのステータスを長い間観察した後、この結論を出す必要があります)。

私たちはLinuxシステムの専門家ではなく、なぜこれが起こったのか説明できませんでした。これはクラスターシステムである可能性があり、SGEは各マシンのリソースを管理しており、そのマシンは多くのユーザーによって送信された多くのジョブによって使用される可能性があるため、比較的大量のSWAPが必要です。

さらに、SWAPの量を大きく設定しすぎると、他にどのような問題が発生するかを検討する価値があります。

12
mining

Linuxカーネルには、スワップの使用頻度を制御するための設定があります。これはswappinessと呼ばれ、 https://unix.stackexchange.com/questions/88693/why-is-swappiness-set)で説明されています。 -to-60-デフォルト

スワップピネスがゼロの場合は、システムのメモリが不足した場合にのみスワップが使用されることを意味します。スワップピネスが100の場合、プログラムは即座にスワップを使用します。

システムを好きなように調整しますが、128GBのRAM)を使用すると、システムのメモリが簡単に不足する可能性はほとんどないため、2/4GBのスワップで十分です。スワップパーティションなしでシステムを実行することはお勧めできませんが、可能です。

スワップ領域のルールはRAMの2倍の量であると思います。これは時代遅れであり、約1GBのRAMおよび常に完全なRAM使用量のエッジにあります。

19
jcbermu

2倍の経験則は時代遅れだと思います。私たちのワークステーションには16GBのRAMがあり、通常はその約25%しか使用せず、50%を超えることはほとんどありません。したがって、私たちの目的では、スワップは使用しません。

作成するスワップの量を決定する必要があり、選択した数はある時点で十分ではないことが理論上あるため、0を選択しないのはなぜですか?または-RAMを追加してみませんか?

これは、コンピュータの使用方法とRAM)の量に基づいた非常に個人的な決定だと思います。

5
gjcamann

メモリを消費する計算を実行する場合を除いて、スワップはまったく必要ありません(ただし、スワップパーティションを小さくすることをお勧めします)。ただし、ディスクへのサスペンドを使用する場合は、swap> ramが必要です。

0
ustp