少し前に、Tencent Cloud 360の車に乗って[学生用マシン](https://cloud.tencent.com/act/campus?from=10680)を3年以上購入し、合計6年の割り当てを減らしましたが、メモリが1Gに落ちた後、mysqlの実行に時間がかかり、メモリが不足していました。そして、Tencent Cloudのubuntuは、1Gメモリが実際には800 + Mしかない理由を知りません。これは、さらに悪いことです。
最後に、2日前に、メモリバーストが原因でサーバーがクラッシュし、スワップが開かれませんでした。サーバーはほとんどクラッシュし、sshは接続されていませんでした。コンソールは、通常に戻る前に強制的に再起動しました。これが再発しないようにするために、サーバーにスワップを追加しました。
参照ドキュメント:https://askubuntu.com/questions/33697/how-do-i-add-a-swap-partition-after-system-installation/796997#796997
まず、スワップとは何かを理解しましょう
スワップパーティション(スワップパーティションとも呼ばれます)は、オペレーティングシステムが一時的にデータを保存できる場所として指定されたハードディスク上の領域であり、これらのデータはRAMに保存できなくなります。基本的に、これにより、サーバーが作業中の「メモリ」に保持する情報の量を増やすことができますが、主に、使用されているアプリケーションデータを収容するのに十分なスペースがRAMにない場合、ハードドライブ上のデータが使用されるという注意点があります。スペースを交換します。
ディスクに書き込まれる情報は、RAMに保存される情報よりもはるかに低速ですが、オペレーティングシステムは、アプリケーションデータをメモリに保存し、それを使用して古いデータを交換することをいとわないでしょう。一般に、システムのRAMが使い果たされた場合、フォールバックスペースとしてスワップスペースを使用することは、非SSDストレージシステムのメモリ不足を防ぐための優れたセーフティネットになる可能性があります。
具体的な手順とコマンドは次のとおりです。
# 空のファイルを作成します。特定のサイズは、小さなメモリマシンのメモリの2倍にすることをお勧めします(例では1K* 4M =4 GiB).
sudo mkdir -v /var/cache/swap
cd /var/cache/swap
sudo dd if=/dev/zero of=swapfile bs=1K count=4M
sudo chmod 600 swapfile
# 新しく作成したファイルをスワップファイルに変換します.
sudo mkswap swapfile
# オープンスワップ.
sudo swapon swapfile
# swaponまたはtopコマンドによる検証:
swapon -s
# または
top -bn1 | grep -i swap
# 同様の情報が表示されます: KiB Swap:4194300 total,4194300 free
# スワップが無効になっている場合は、sudo swapoffswapfileを使用できます.
# 起動時にロードするようにパーティションを設定します.
echo "/var/cache/swap/swapfile none swap sw 0 0"| sudo tee -a /etc/fstab
# ブートロードのテスト:
sudo swapoff swapfile
sudo swapon -va
以上が本稿の内容ですので、皆様のご勉強に役立てていただければ幸いです。
Recommended Posts