Google Cloud Platform

Google Compute EngineのUbuntu VMにスワップ領域を作成する

こんにちは、エクスチュアの権泳東(コン・ヨンドン)です。

今回はGCEのUbuntu VMにスワップファイルを作成する方法についてです。

GCEでLinux仮想マシンを作成すると、UbuntuだろうがCentOSだろうがスワップファイルがない状態で仮想マシンが作成されます。
別にswapがなくても困らないくらい潤沢なメモリを積んでれば問題はないのですが、f1-microタイプのインスタンスで、ちょっとメモリを使う処理をしたりすると、あっという間にメモリ不足になります。

というわけで、f1-microじゃなくてもswap作っておきたい場合は下記の手順で作成します。
なお、Ubuntuでの手順です。16.04と18.04で確認しました。

1. swapファイルの状況を確認する

 
まずはfreeコマンドでswapの有無を確認します。

$ free -m
              total        used        free      shared  buff/cache   available
Mem:            581         148          90           0         342         336
Swap:             0           0           0

Swap:がゼロになってます。

2. swapfileを作成する

 
それではswapファイルを作成します。
とりあえずサイズは1GBで作ります。

$ sudo fallocate -l 1G /swapfile
$ sudo chmod 600 /swapfile
$ sudo mkswap /swapfile
$ sudo swapon /swapfile

これでswapが作成されました。

3. スワップファイルを確認する

 
作成したスワップの状況を確認します。

$ free -m
              total        used        free      shared  buff/cache   available
Mem:            581         148          88           0         344         336
Swap:          1023           0        1023

Swap:のtotalが1023になりました。
これで1Gのスワップが出来上がりです。

4. 再起動時にスワップファイルを自動マウントする

 
このままだと再起動した時にswapが自動マウントされないので、fstabに設定を追記します。

/etc/fstab に下記の1行を追加すればOKです。

/swapfile none swap sw 0 0

今回はGoogle Compute Engine上のUbuntuマシンにSwap領域を追加する方法についてでした。
弊社ではGoogle Cloud認定データエンジニアがGCPを使った分析基盤構築や、分析の支援を行っております。
お問い合わせはこちらからどうぞ。

関連記事

  1. Firebase Analytics

    Firebase AnalyticsのデータをフラットなCSVに変換するETL処理

    こんにちは、エクスチュアCTOの権です。今日はFirebase A…

  2. Adobe Analytics

    Adobe AnaltyicsとGoogle Analytics の「生Webビーコン」をBigQu…

    こんにちは、エクスチュアの権泳東(コン・ヨンドン)です。今回は…

  3. Adobe Analytics

    Adobe Analytics: データフィードをGoogle BigQueryのテーブルにロードす…

    こんにちは、エクスチュアCTOの権です。前回のブログの続きです…

  4. Cloud Dataproc

    BigQueryテーブルをAVRO形式でエクスポートしてHiveで扱う

    こんにちは、エクスチュアCTOの権です。今日も普段あまり使わな…

  5. Google Cloud Platform

    Google Compute Engine: 一定時間経過したらタスクを強制終了する

    こんにちは、エクスチュアの権泳東(コン・ヨンドン)です。今回はGC…

  6. Cloud Dataflow

    Firebase AnalyticsのデータをフラットなCSVに変換する – Googl…

    こんにちは。エクスチュアCTOの権です。以前Firebas…

最近の記事

  1. AA + GA : SafariのITP2.1に備えてphp…
  2. Tableau:分かりやすいLOD – EXCL…
  3. Tableau:スペース区切りで複数検索が出来る検索ボックス…
  4. Google Analytics 360 + BigQuer…
  5. Looker: 公開されているLookML Blockをクロ…
  1. Adobe Analytics

    Adobe Analytics:自動で分析してくれる貢献度分析(異常値検出)機能…
  2. Google Analytics

    Google Analytics StandardのデータをBigQueryで分…
  3. GA 360 Suite

    Google Analytics 360 + BigQueryでよく使うSQL例…
  4. Looker

    Looker: 公開されているLookML Blockをクローンして使う方法
  5. Google BigQuery

    Treasure DataからBigQueryにデータを移動させる方法
PAGE TOP