Linux 시스템에서 시간의 흐름을 가속화하는 것이 가능합니까? 가상화되었거나 베어메탈인지는 중요하지 않습니다. 약 10년 동안 내 프로그램이 제대로 작동하는지 테스트해야 합니다. 따라서 일반 트래픽을 약 4000배 가속해야 한다. 프로그램은 대부분의 시간 동안 아무것도 하지 않고 매우 산발적인 입력을 기다리기 때문에 성능은 내 관심사가 아닙니다.
답변1
date
미래로 빨리 감기를 사용할 수 있습니다 . NTP 또는 모든 시간 동기화 보장아니요달리기.
여기에는 두 가지 다른 옵션이 있습니다.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이기 때문입니다).