Linuxシステムで時間の流れを加速することは可能ですか?仮想化されたのかベアメタルなのかは関係ありません。約10年間、私のプログラムが正常に動作しているかどうかをテストする必要があります。したがって、一般的なトラフィックを約4000倍に加速する必要があります。プログラムはほとんどの時間何もせず、非常に散発的な入力を待つので、パフォーマンスは私の興味ではありません。
答え1
date
将来的に早送りを利用できます。 NTPまたはすべての時間同期を保証いいえランニング。
これには2つの異なるオプションがあります。https://superuser.com/questions/619848/can-i-speed-up-a-vm-to-emulate-the-passage-of-time
答え2
非常に小さな調整の場合、システムコールがadjtimex
実行するアクションです。これを行うには、いいえ単に時間を未来に設定するなどの操作を実行すると、実際に問題が発生します。いいえ時間の「認識された」流れを増やすには、ジャンプを導入するだけです。
ただし、adjtimex
使用すると約10%だけ増加します(timex.tick
設定で許容される最小時間は公称1 µsではなく0.909…µsであるためです)。