One of my VM system has slower time problem for years, the time runs several seconds slow every day. I didn't really concern about it until recently I setup a tracking service where the database is located on another server. It becomes critical for both servers has a synced time.
The system with timing issue runs Debian 9.
Setup a NTP client service on the target OS.
sudo apt-get update sudo apt-get install ntp
How do I change the sync frequency?
ntpd doesn't sync time periodically the way you think it does, ntpd syncs the time and tells the system how fast it's drifting away from "true" time, the system then adjusts its clock frequency to properly track "true" time. Within a day most systems are tracking to within 5ms of the reference.
Does it work for me?
Yes it works perfectly.