Ubuntuでスワップパーティションを追加する方法

少し前に、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

Ubuntuでスワップパーティションを追加する方法
Ubuntu16.04でスワップパーティションを追加する方法を説明する
UbuntuでSudoersにユーザーを追加する方法
UbuntuにHelmをインストールする方法
ubuntuでhanlpを使用する方法
Ubuntu14.04にmysqlをインストールする方法
Ubuntu14.04にmysqlをインストールする方法
CentOS7にスワップを追加する方法
UbuntuでopenJDKを簡単にコンパイルする方法
Ubuntuにcuda10.1ドライバーをインストールする方法
Ubuntuで冗長カーネルを削除する方法
Ubuntuで冗長カーネルを削除する方法
Ubuntu20.04にROSNoeticをインストールする方法
ubuntu14.04で静的IPを設定する方法
Pythonでカスタムモジュールを追加する方法
Ubuntu7.10でソフトウェアソースを変更する方法
Ubuntu20.04でルートアカウントを開く方法
pythonで背景音楽を追加する方法
Ubuntu Dashでアプリケーションを非表示にする方法は?
Ubuntu20.04にアップグレードする方法
Ubuntu20.04にアップグレードする方法
UbuntuにAptソフトウェアソースを追加する方法
ubuntuでタイムゾーンと時間を変更する方法
UbuntuでTensorFlow使用環境を構成する方法
ubuntuサーバー環境にpythonをインストールする方法
Ubuntuシステムでdpkgコマンドを使用する方法
win10でubuntuシステムを開く方法
Ubuntuシステムログで/ var / log / messagesを構成する方法
Ubuntu16.04のNginxにロギングモジュールを追加する方法
Ubuntu18.04にスタンドアロンモードでHadoopをインストールする方法
Ubuntu14.04のNginxにgzipモジュールを追加する方法
Ubuntuで詳細なネットワークルーティングテーブルを表示する方法
Puttyを使用してVirtualBoxにインストールされているubuntuにログインする方法
ubuntuシステムでタイムゾーンと時間を変更する方法
Ubuntu20.04でIPアドレスを変更する方法の例
Ubuntu14.04でPython仮想環境を作成する方法
Ubuntu 16.04LTSにアップグレードする方法
sshを介してwin10でubuntuシステムを制御する方法
memcacheをインストールしてubuntu環境で起動する方法
Ubuntu環境でPHPとNginxをコンパイルしてインストールする方法
UbuntuでLinuxのウィンドウに共有ディスクをマップする方法
Ubuntu20.04にRubyをインストールする方法
Ubuntu20.04にMemcachedをインストールする方法
Ubuntu20.04にJavaをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
Ubuntu20.04にVirtualBoxをインストールする方法
Ubuntu20.04にElasticsearchをインストールする方法
UbuntuにProtobuf3をインストールするための詳細なチュートリアル
Ubuntu20.04にNginxをインストールする方法
Ubuntu20.04にApacheをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu16.04にNode.jsをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
pythonコードでラップする方法
CentOSにPHP7.4をインストールする方法
Ubuntu20.04にVagrantをインストールする方法
Ubuntu14.04にBacula-Webをインストールする方法
Ubuntu16.04にPostgreSQLをインストールする方法
Ubuntu20.04にGitをインストールする方法
ubuntuでijkplayer-androidをコンパイルする方法
Ubuntu18.04にAnaconda3をインストールする方法