是否可以通过修改OpenJDK的源代码来根据CPU使用情况来减慢Java虚拟机中的时间?我有一个网络模拟(Java 到 ns-3),它消耗实时时间,与挂钟松散同步。然而,由于我在模拟中运行了如此多的客户端,CPU 使用率达到 100%,并且无法保证模拟器中的事件应花费多长时间来处理(即大量超延迟事件)。因此,当网络流量很大时,模拟在大约 40 个节点时达到顶峰,但即便如此,还是有点不确定。理想的解决方案是根据 CPU 减慢时间,但我不确定如何成功地做到这一点。一个较小的解决方案是将时间减慢一些倍(时间透镜?)。
如果有人可以提供一些指导,相关文件的源代码(适用于 Windows)位于 http://pastebin.com/RSQpCdbD 。我尝试修改文件的某些部分,但结果并不是很成功。
提前致谢,
克里斯
最佳答案
您可以查看VirtualBox
,它允许 Accelerate or slow down the guest clock从命令行。
关于java - 可能会减慢Java虚拟机的时间吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5851498/