VirtualBox

Vagrant で VirtualBox のメモリ数を指定する

データ量の多いサイトだとパフォーマンスが悪くて、仕方がないので、
メモリ数を増やす。

変更前

デフォルトだと、589M割り当てられている。

[vagrant@vagrant-centos65 ~]$ free -m
             total       used       free     shared    buffers     cached
Mem:           589        545         44          0          5         41
-/+ buffers/cache:        497         91
Swap:         1224          7       1217

Vagrantfileにメモリ数を指定

  config.vm.provider "virtualbox" do |vb|
  #   # Display the VirtualBox GUI when booting the machine
  #   vb.gui = true
  #
  #   # Customize the amount of memory on the VM:
     vb.memory = "2048"
  end

変更後

[vagrant@vagrant-centos65 ~]$ free -m
             total       used       free     shared    buffers     cached
Mem:          1877       1194        682          0          9        547
-/+ buffers/cache:        637       1240
Swap:         1224          0       1224

誤差があるが、あとで調べてみよう。

ついでにMySQLのバッファサイズも増やす

[mysqld]

innodb_buffer_pool_size=1024M
innodb_log_file_size=128M

VirtualBox で ゲストOS の日時変更

構成

HOST Mac OS X
GUEST CentOS 5.9

Cron のテストしたいなと思って、CentOS から date コマンドで日時を変更しようと思って実行したところ、1秒位で元に戻ってしまう。。。

どうやら、VirtualBox はゲストとホストの時間を自動で合わせてくれているようで、ゲストとホストのロケールが違う環境でも、ゲストのロケールに合わせて時間を変更している。

時間を変える場合は、ホスト側の時間を変更すればOK。

補足

ホスト側の時間を毎回変更するのではなく、VirtualBoxで変更する事もできる。
まずは、現在の情報を確認。

$ vboxmanage showvminfo "vm名"
...
Time offset:     0 ms

Time offsetを変更。

$ vboxmanage modifyvm "vm名" --biossystemtimeoffset 32400000
$ vboxmanage showvminfo "vm名"
...
Time offset:     32400000 ms