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
より多くの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
スワップの使用量が多いほど、ハードディスクの負荷が高くなり、システムの速度が低下します。
マイケルハンプトンがコメントで言及したように、スワップではなく、より多くのRAMが必要です。
スワップスペースは通常、アプリケーションが利用可能な場合にのみ使用されますRAM-これは通常、アクセス頻度の低いページにページファイルが使用されるWindowsとは異なる使用パターンです。
スワップスペースがフラッシュストレージにない場合は、実際のRAMよりもlotパフォーマンスが低下する可能性があります。
ただし、質問に答えるために、ライブ拡張スワップはできません。アンマウント/スワップオフし、基礎となるストレージを拡張してから、再マウント/スワップする必要があります。
動的なサイズ変更のための実際のOSサポートを忘れてください:あなたは WINDOWS® を使用していません! :-)
より真剣に:使用中にスワップファイルのサイズを増やすことができますが、もう一度mkswapを実行する必要があります。つまり、最初にアンマウントする必要があります。
また、断片化されたファイルシステムを使用する場合、パーティションではなくファイルを使用すると、通常はアクセス時間が倍増し、おそらくシステムが遅くなり、遅くなります。
使用されているスワップサイズにより、set/proc/sys/vm/swappiness
to 100にすると、スワップ領域の使用率が高くなると、ディスクのアクティビティが減少する可能性があります。
RAM /使用済みスワップの比率がわかりません。しかし、使用されているスワップサイズを考えると、高すぎると思われます。これに該当する場合は、サーバーで大きな停止を開始する前に、いくつかのメモリモジュールを追加することを検討する必要があります。