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 dd if=/dev/zero of=/swapfile bs=1M count=1000
$ 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:          1000           0        1000

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

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

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

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

/swapfile none swap sw 0 0

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

ブログへの記事リクエストはこちらまで

Adobe Summit 2018 レポート(2):経験の創造者たち前のページ

Google Apps Scriptを使ってスプレッドシートからBigQueryのテーブルを更新する次のページ

ピックアップ記事

  1. 最速で理解したい人のためのIT用語集

関連記事

  1. Google Analytics

    Server-side GTMのGAビーコンログをBigQueryにエクスポートして分解する

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

  2. Linux

    無料のWindows10仮想マシンをEdge/IE11検証用途で使う

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

  3. Google BigQuery

    BigQueryでWindow関数を用いて、累積和を計算する

    こんにちは。エクスチュアでインターンをさせて頂いている中野です。今…

  4. Get Started with Conversational Analytics API for Easy Data Analysis

    Google BigQuery

    Conversational Analytics APIでお手軽データ分析をしよう

    こんにちは、中村です。Googleから発表された、現在プレビ…

  5. Google Analytics

    Cloud FunctionsとOpenWeather APIを使ってGoogle Analytic…

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

  6. Google BigQuery

    データ連携を自動化!Fivetranの概要・料金とスプレッドシートからBigQueryへ接続する方法…

    こんにちは、インターン生の大石です。データ活用基盤を構築する…

カテゴリ
最近の記事
  1. Account Engagementで送るメールをマルチエー…
  2. 協力と裏切りの理論
  3. 【Snowflake Tips】Content-Typeには…
  4. データ連携を自動化!Fivetranの概要・料金とスプレッド…
  5. Adobe WebSDK クロスドメイン計測【第2部】FPI…
  1. ObservePoint

    Webサイトのプライバシー保護対応を確認するための9つのポイント
  2. Google Apps Script(GAS)

    GASを利用してWebスクレイピングをやってみよう
  3. Looker Studio (旧Google DataStudio)

    Looker Studioで日付フィルターの開始日・終了日の値をスコアカードで表…
  4. Google BigQuery

    Tableau : BigQueryでLOD計算が使えない場合の対処法
  5. Linux

    Linux Tips: コマンドラインでJSONをCSVに変換する
PAGE TOP