Ubuntu16.04 + Vagrantのメモリ使用量の検証

概要

Ubuntu 16.04 64bitの初期状態でのメモリ使用量を検証してみる。

環境

  • Vagrant 1.9.1
  • Box “bento/ubuntu-16.04”

Ubuntu16.04 64bit + Vagrantメモリ割り当て1,024MB

Vagrantからのメモリ割り当てを1,024MBにして、メモリ消費量を検証する。

初回vagrant up直後。

現在36MB使用されている。最も消費量が多かったときは778MBも使用されているが、これはインストールのためであろうか?一旦再起動して検証してみる。

$ free -hl
              total        used        free      shared  buff/cache   available
Mem:           992M         36M        213M        3.5M        742M        774M
Low:           992M        778M        213M
High:            0B          0B          0B
Swap:          1.0G          0B        1.0G

一旦、vagrant  halt後にvagrant upした直後。

現在使用量:36MB。最大消費時:167MB。上記の778MBはインストールによるものだったらしい。Ubuntu16.04 64bitは起動するのに167MB程度使用すると考えてよいのだろうか。

$ free -hl
              total        used        free      shared  buff/cache   available
Mem:           992M         36M        826M        3.5M        129M        812M
Low:           992M        166M        826M
High:            0B          0B          0B
Swap:          1.0G          0B        1.0G

このときのtopコマンドによるメモリ消費量順(RES)の状態は次の通り。

Ubuntu16.04 64bit + Vagrantメモリ割り当て512MB

Vagrantからのメモリ割り当てを512MBにしてメモリ消費量がどう変わるか検証する。変わらないと思うが。

初回起動時。

現在使用量:34MB。最大消費時:413MB。最大消費が多いのはインストールのためだと思われる。

$ free -hl

              total        used        free      shared  buff/cache   available
Mem:           488M         34M         74M        2.0M        378M        423M
Low:           488M        413M         74M
High:            0B          0B          0B
Swap:          1.0G        232K        1.0G

2回目以降の起動時。

現在使用量:36MB。最大消費時:164MB。メモリ使用量は、メモリ割り当て1,024MB時とほぼ同じ。

$ free -hl
              total        used        free      shared  buff/cache   available
Mem:           488M         36M        323M        2.2M        128M        423M
Low:           488M        164M        323M
High:            0B          0B          0B
Swap:          1.0G          0B        1.0G

Ubuntu16.04 64bit + Vagrantメモリ割り当て128MB

メモリ割り当てを少なくすると、Swapを使用することになると思われる。検証してみる。

初回起動時。なぜかメモリが512MB割り当てられている。少なすぎるメモリを割り当てることはできないのか?256MB割り当て時も同様であった。不明なため検証終わり。

$ free -hl
              total        used        free      shared  buff/cache   available
Mem:           488M         34M         72M        2.0M        380M        423M
Low:           488M        415M         72M
High:            0B          0B          0B
Swap:          1.0G        244K        1.0G

まとめ

Vagrantから起動したUbuntu 16.04 64bitの初期状態でのメモリ使用量は、定常時:約36MB、起動時の最大消費:約164MBであった。