コピー2020.02.24Ubuntuでスワップのサイズの増やし方について書きます。現在のメモリーとスワップの状態を確認スワップ追加スワップファイルの作成スワップファイルのパーミッションを変更スワップファイルとして登録スワップ追加(恒久対応)Ubuntuのスワップサイズの減らし方スワップとはなにか?コンピュータが処理を行う際にはメモリーという領域にデータを格納します。このメモリーは高速でアクセスできるのですが高価であるため、ハードディスクやSSD等の記憶装置に比べると容量が小さいです。2020年初頭の今だと廉価モデルで4GB、一般モデルで8GBぐらいでしょうか。メモリーが多ければ多いほどたくさんのアプリケーションが起動できるのですが、起動しすぎるとメモリーを使い切ってしまいます。そこでハードディスクやSSD上にメモリーとして代用できる場所を確保したものがスワップです。Ubuntuの初期値だと2GBのスワップがセットされていますが、使い方によっては足りない場合があります。私はUbuntu上でGitLabサーバを立てたらメモリが無くなり更にスワップも2GBすべて使い切ってしまいましたスワップの特徴メモリーが満タンになると、使っていないデータをスワップファイルに書き出します。必要になった際にメモリに読み込みます。普段なら高速なメモリーの読み書きだけで終わる処理が、ハードディスクやSSDに書き出す、という処理が増えます。必要なデータがハードディスクに退避されていた場合はまたメモリー上に戻すという余計な処理が入ります。SSDならまだ良いですが、低速なハードディスクへの退避処理が入ると処理性能が悪くなります。よって頻繁にスワップにアクセスするので処理が遅くなります。処理性能を改善したい場合は、物理メモリーを増やしてスワップを使わないようにすると良いでしょう。スポンサーリンクスワップ拡張イメージ現在の使っているスワップファイルのサイズを拡張するよりは、新しくスワップファイルを追加するほうが簡単です。ファイルは別でもスワップとしてOSに認識させれば勝手にいい感じで使ってくれます。スライスを別に切る方法もありますが、ファイル追加のほうが簡単なので、ここではファイル追加方式で進めます。現在のメモリーとスワップの状態を確認freeコマンドで確認できます。memがメモリーサイズ、Swapがスワップのサイズです。-mオプションを指定しているので単位はメガバイトです。この環境ではメモリが4GB、スワップが2GBです。usedは使用している容量です。メモリーは半分以上使っていますが、スワップはまだほとんど使ってない状況ということが分かります。2045GUIで見るとこんな感じです。スワップ追加スワップファイルの作成まずは入れ物となる空っぽのファイルを作成します。fallocateコマンドを使うと大きなファイルも一瞬で作れます。存在すると思いますので、同じところにもう1つ作ります。2GBの入れ物を作ってみます。/swapfile2スワップファイルのパーミッションを変更パーミッションというのはアクセス権限制御のことです。スワップファイルはメモリの中身を一時的に保管する大事なファイルですので、rootユーザしか読み書きできないように変更します。←今回追加したスワップファイル一番左側が「-rw——-」となっていればOKです。「-rw-rw-rw-」とかはだめです。スワップファイルとして登録スワップファイルとして認識させるには、mkswapコマンドを使って先程作成したスワップファイルを指定します。署名を消去しています。UUID=3348812e-77a4-4b88-8509-ef2ce3923ffdきちんと登録できたか確認するには、swaponコマンドを使います。-3うん、ちゃんと先程追加したスワップファイルが追加されていますね。ついでにfreeコマンドでも確認しておきましょう。登録前のSwapは2047でしたが、4095に増えましたね。←増えたーーGUIで見ても増えてますね(当たり前か)スワップは即時反映されますので、再起動とか不要ですので、緊急時にも追加してシステムダウンを避けることもできます。この方法だと、OSを再起動するとまた元のサイズに戻ってしまいます。再起動後も維持したい場合は、次の章を参照してください。スワップ追加(恒久対応)OS再起動する度にスワップを拡張するのが面倒な場合は、/etc/fstabに設定を追加すれば自動で毎回拡張されます。次のコマンドで先程のスワップファイルを起動時に自動で設定します。/swapfile2の部分はスワップファイル名です。※コマンド実行前に元のfstabファイルは必ずバックアップを取ってから進んでください。/etc/fstab"スポンサーリンクUbuntuのスワップサイズの減らし方スワップファイルは減らすことも出来ます。追加したスワップファイルを解除するには、swapoffコマンドを使います。WordPressの実験環境をクラウドサービス上で動かしているのですが、ドメイン取得していないのでIPアドレス直接アクセス方式で運用しています。そんな時は、chmodコマンドとxar...ITIPアドレスの調べ方IPアドレスはコンピュータをネットワーク上で識別するための番号のようなものです。今現在、セットされているIPアドレスがいくつか調べる方法です。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。最近はマネジメント業務ばかりやっていますが、エンジニアとしていつまでも現役でありたいので、時々手を動かしていますが、歳を重ねると物忘れがひどくなる一方なので、備忘録としてブログを運営しています。Reserved.ホーム検索トップサイドバータイトルとURLをコピーしました。