Ubuntu 测量'所用的时间;流浪者上';

Ubuntu 测量'所用的时间;流浪者上';,ubuntu,vagrant,Ubuntu,Vagrant,有没有办法测量从执行vagrant up到实际能够vagrant ssh进入机器所花费的时间?我们使用一个共享的ubuntu开发环境,需要很长时间才能启动,我正在考虑将apt get install命令切换到apt fast install,但除非有显著的改进,否则我不会这么想。我用下面的方法来衡量我的脚本的时间,应该在您的配置脚本中工作 START=$SECONDS ... TOTAL=$(($SECONDS - $START)) 用时间为你的流浪汉上路 $time vagrant up 在

有没有办法测量从执行
vagrant up
到实际能够
vagrant ssh
进入机器所花费的时间?我们使用一个共享的ubuntu开发环境,需要很长时间才能启动,我正在考虑将
apt get install
命令切换到
apt fast install
,但除非有显著的改进,否则我不会这么想。

我用下面的方法来衡量我的脚本的时间,应该在您的配置脚本中工作

START=$SECONDS
...
TOTAL=$(($SECONDS - $START))

时间
为你的
流浪汉上路

$time vagrant up

在脚本完成之前,您将看到如下输出:

real    0m17.844s
user    0m2.251s
sys 0m0.643s
如果要排除导入机箱、设置网络接口、端口转发、共享文件夹装载等所需的时间,请仅测量设置所需的时间:

  • 打开机箱(无需设置)

    $time vagrant up--无准备金

  • 测量资源调配时间

    $time流浪规定


  • 我们使用厨师,这给了我们时间输出。我们最有效的时间节省是在安装了大多数必备组件的情况下构建基本框,因此我们不下载和安装apache本身,而只是调整配置。基本盒构建成为它自己的vagrant项目,因此它也是源代码控制和可重复的

    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文件的开头添加此项。

    是否要测量设置脚本完成所需的时间?(这就是我猜你的意思,因为你说的是apt get)或总时间?对不起,我应该更明确一些。你说得对,我指的是配置脚本