有没有办法测量执行vagrant up
到实际能够vagrant ssh
进入虚拟机所花费的时间?我们使用一个共享的Ubuntu开发环境,启动需要很长时间,我正在考虑将apt-get install
命令切换为apt-fast install
,但除非有显着的改善,否则我不会这么倾向。
在vagrant up
之前加上time
。
$ time vagrant up
就在脚本即将完成时,您将看到以下输出:
real 0m17.844s
user 0m2.251s
sys 0m0.643s
如果您想排除导入盒子、设置网络接口、端口转发、共享文件夹挂载等时间,那么只需测量所需的供应时间:
启动虚拟机(不进行供应)
$ time vagrant up --no-provision
测量供应时间
$ time vagrant provision
START=$SECONDS
...
TOTAL=$(($SECONDS - $START))
BEGIN{
START_TIME = Time.new
puts "Start Time : #{START_TIME}"
}
END{
END_TIME = Time.new
interval = END_TIME - START_TIME
puts " Started at #{START_TIME} and ended at #{END_TIME}."
puts " Total time taken: #{interval}."
puts " Completed successfully!"
}
这个对我有用。只需在Vagrant文件开头添加这个即可。