By default, with no arguments, tickadj reads the variables of interest in the kernel and prints them. At the same time it determines an ``optimal'' value for the value of the tickadj variable if the intent is to run the xntpd(8) Network Time Protocol daemon, and prints this as well. Since the operation of tickadj when reading the kernel mimics the operation of similar parts of the xntpd(8) program fairly closely, this is useful for doing debugging of problems with xntpd(8).
Various flags may be specified to change the variables of interest in the running kernel. The -a flag allows one to set the the variable tickadj to the value specified as an argument. The -A flag will also cause tickadj to be modified, but instead will set it to the internally computed ``optimal'' value. The -t flag may be used to reset the kernel's value of tick, a capability which is useful on machines with very broken clocks. The -s flag tells the program to set the value of the variable dosynctodr to zero, a prerequisite for running the xntpd(8) daemon under SunOS 4.0. Normally tickadj is quite verbose about what it is doing. The -q flag tells it to shut up about everything except errors.
Note that tickadj should be run with some caution when being used for the first time on different types of machines. The operations which tickadj trys to perform are not guaranteed to work on all Unix machines.
/vmunix /unix /dev/kmem