我想将虚拟机置于“快进”状态,以便我可以看到几天(或几周或几个月)的日志和临时文件的积累并对其进行分析。
使用 virtualbox 和 ubuntu 12.04 VM 可以实现吗?
答案1
显然,这可以通过在内核中调整 jiffies 来实现,即增加加速比。介绍 10 年快速测试的文档。归根结底就是:
向Kconfig添加一个参数(SPEEDUP_RATIO,~1-1000),修改do_timer():
void do_timer(...) {
jiffies_64 = jiffies_64 + speedup_ratio;
}
最后,通过 procfs ( ) 控制比率echo 100 > /proc/accel
。然后他在启动时遇到很多超时,必须调整内核中的所有超时 (timeout * speedup_ratio)。他说,这些值中的大多数都可以用 找到grep jiffies
,但“大多数”意味着它可能需要一些反复试验。
另外,根据man 7 time
:“jiffy 的大小由内核常量 HZ 的值决定”。它是可配置的,但只能采用 100、250、300 和 1000 的值。
编辑:如果时间跳跃是可以接受的,libfaketime可能是一种更简单的选择。但我不知道日志记录软件会如何处理这个问题。