web-dev-qa-db-ja.com

稼働中のサーバーのスワップ領域を増やす方法

Ubuntu 14.04では、メモリとスワップの使用率が100%に達しているため、スワップファイルを増やす必要があります。

稼働中の本番サーバーで、サービスの中断を最小限に抑えてスワップを増やすことができますか?

free -hの出力:

             total       used       free     shared    buffers     cached
Mem:          3.9G       3.4G       435M        24K       1.2M       7.5M
-/+ buffers/cache:       3.4G       443M
Swap:         8.0G       6.6G       1.4G
6
Nyxynyx

より多くのRAMに関するコメントに同意します。あなたの質問への回答:追加のスワップパーティションを作成するか(ハードドライブに余分なスペースがある場合)、またはスワップファイルを作成できます。

dd if=/dev/zero of=/path/to/swap_file bs=1024 count=${size_of_additional_swap}
mkswap /path/to/swap_file
swapon /path/to/swap_file

スワップの使用量が多いほど、ハードディスクの負荷が高くなり、システムの速度が低下します。

8
stimur

マイケルハンプトンがコメントで言及したように、スワップではなく、より多くのRAMが必要です。

スワップスペースは通常、アプリケーションが利用可能な場合にのみ使用されますRAM-これは通常、アクセス頻度の低いページにページファイルが使用されるWindowsとは異なる使用パターンです。

スワップスペースがフラッシュストレージにない場合は、実際のRAMよりもlotパフォーマンスが低下する可能性があります。

ただし、質問に答えるために、ライブ拡張スワップはできません。アンマウント/スワップオフし、基礎となるストレージを拡張してから、再マウント/スワップする必要があります。

1
Craig Watson

動的なサイズ変更のための実際のOSサポートを忘れてください:あなたは WINDOWS® を使用していません! :-) Pushing the Limits of Windows: Virtual Memory
より真剣に:使用中にスワップファイルのサイズを増やすことができますが、もう一度mkswapを実行する必要があります。つまり、最初にアンマウントする必要があります。

また、断片化されたファイルシステムを使用する場合、パーティションではなくファイルを使用すると、通常はアクセス時間が倍増し、おそらくシステムが遅くなり、遅くなります。

使用されているスワップサイズにより、set/proc/sys/vm/swappinessto 100にすると、スワップ領域の使用率が高くなると、ディスクのアクティビティが減少する可能性があります。
RAM /使用済みスワップの比率がわかりません。しかし、使用されているスワップサイズを考えると、高すぎると思われます。これに該当する場合は、サーバーで大きな停止を開始する前に、いくつかのメモリモジュールを追加することを検討する必要があります。

0
user2284570