测试

用户态下内核时钟计数间隔,默认都是100HZ。因此单个tick代表了10^4 us。

可以设置每个tick代表的时钟长度,因此把tick增加1(即增加为10001us)的影响是每天时间快8.64s

24360010010001/10^6-243600=8.64s。
意思是:

对于正常的机器,+1 tick,一天后,ntpq -np会显示,-8640

推理:

对于异常的机器:

如果机器的时钟电路很快,一天下来,总是比正常时间快,ntpq -np总是显示负值,比如,机器A每天都会以-8640速度增加误差,- 8640 ms / ( 24h * 60 min ) = -6ms/1min,那么,应该给其tick减1
如果机器的时钟电路很慢,一天下来,总是比正常时间慢,ntpq -np总是显示正值,比如,机器B每天都会以+8640速度增加误差,+ 8640 ms / ( 24h * 60 min ) = +6ms/1min,那么,应该给其tick加1

我现在把tick值修改为10050,相当于增加50;前面我们有结论是为了让时间快一点, tick值加1,那么加50,相当于,每分钟时间快300ms,和实际测量的317毫秒基本相差不大

[root@dnstest07.tbc /home/ahao.mah]
#/home/tops/bin/adjtimex -t 10050 
[root@dnstest07.tbc /home/ahao.mah]
#/home/tops/bin/adjtimex -c
WARNING: CMOS time is 30.03 min behind system clock--- current ---   -- suggested --
cmos time     system-cmos  error_ppm   tick      freq    tick      freq
1487621068   59055.3771601487621078   59055.593597    21643.8  10050  20354291
1487621088   59055.830139    23654.2  10050  20354291    9816   3695129
1487621097   59056.030826    20068.7  10050  20354291    9852   2746779
1487621107   59056.262891    23206.5  10050  20354291    9821    269316
1487621117   59056.479460    21657.0  10050  20354291    9836   3513754
1487621127   59056.695908    21644.8  10050  20354291    9836   4312191
1487621137   59056.912304    21639.6  10050  20354291    9836   4654379

观察一段时间:: 发现每分钟以317ms的速度偏离;

[root@dnstest07.tbc /home/ahao.mah]
#crontab -l
* * * * * (/usr/sbin/ntpdate -q 10.210.208.8) >> /var/log/ntpdate.lo
[root@dnstest07.tbc /home/ahao.mah]
#cat /var/log/ntpdate.logserver 10.210.208.8, stratum 4, offset 0.012350, delay 0.02710
21 Feb 17:16:02 ntpdate[84349]: adjust time server 10.210.208.8 offset 0.012350 sec
server 10.210.208.8, stratum 4, offset 0.014506, delay 0.02724
21 Feb 17:17:01 ntpdate[85076]: adjust time server 10.210.208.8 offset 0.014506 sec
server 10.210.208.8, stratum 4, offset -0.024885, delay 0.02715
21 Feb 17:18:01 ntpdate[86124]: adjust time server 10.210.208.8 offset -0.024885 sec
server 10.210.208.8, stratum 4, offset -0.339125, delay 0.02711
21 Feb 17:19:01 ntpdate[86968]: adjust time server 10.210.208.8 offset -0.339125 sec
server 10.210.208.8, stratum 4, offset -0.663019, delay 0.04503
21 Feb 17:20:01 ntpdate[87306]: step time server 10.210.208.8 offset -0.663019 sec
server 10.210.208.8, stratum 4, offset -0.977446, delay 0.04320
21 Feb 17:21:01 ntpdate[87726]: step time server 10.210.208.8 offset -0.977446 sec
server 10.210.208.8, stratum 4, offset -1.281264, delay 0.02724
21 Feb 17:22:01 ntpdate[88035]: step time server 10.210.208.8 offset -1.281264 sec
server 10.210.208.8, stratum 4, offset -1.597659, delay 0.02724
21 Feb 17:23:01 ntpdate[88349]: step time server 10.210.208.8 offset -1.597659 sec
server 10.210.208.8, stratum 4, offset -1.909921, delay 0.02711
21 Feb 17:24:01 ntpdate[88669]: step time server 10.210.208.8 offset -1.909921 sec
server 10.210.208.8, stratum 4, offset -2.227171, delay 0.02721
21 Feb 17:25:01 ntpdate[89034]: step time server 10.210.208.8 offset -2.227171 sec
server 10.210.208.8, stratum 4, offset -2.543663, delay 0.02727
21 Feb 17:26:01 ntpdate[89454]: step time server 10.210.208.8 offset -2.543663 sec
server 10.210.208.8, stratum 4, offset -2.860472, delay 0.02710
21 Feb 17:27:01 ntpdate[90357]: step time server 10.210.208.8 offset -2.860472 sec
server 10.210.208.8, stratum 4, offset -3.176871, delay 0.02724
21 Feb 17:28:01 ntpdate[91362]: step time server 10.210.208.8 offset -3.176871 sec
server 10.210.208.8, stratum 4, offset -3.493564, delay 0.02713
21 Feb 17:29:01 ntpdate[92029]: step time server 10.210.208.8 offset -3.493564 sec
server 10.210.208.8, stratum 4, offset -3.810247, delay 0.02721
21 Feb 17:30:01 ntpdate[93076]: step time server 10.210.208.8 offset -3.810247 sec
server 10.210.208.8, stratum 4, offset -4.126971, delay 0.02710
21 Feb 17:31:02 ntpdate[94186]: step time server 10.210.208.8 offset -4.126971 sec
server 10.210.208.8, stratum 4, offset -4.438399, delay 0.02711
21 Feb 17:32:01 ntpdate[94848]: step time server 10.210.208.8 offset -4.438399 sec
server 10.210.208.8, stratum 4, offset -4.754996, delay 0.02724
21 Feb 17:33:01 ntpdate[95858]: step time server 10.210.208.8 offset -4.754996 sec
server 10.210.208.8, stratum 4, offset -5.071533, delay 0.02711
21 Feb 17:34:01 ntpdate[96992]: step time server 10.210.208.8 offset -5.071533 sec
server 10.210.208.8, stratum 4, offset -5.388139, delay 0.02708

转载于:https://www.cnblogs.com/muahao/p/6426084.html

adjtimex修改tick值用法举例相关推荐

  1. tick timer 间隔_adjtimex修改tick值用法举例

    测试 用户态下内核时钟计数间隔,默认都是100HZ.因此单个tick代表了10^4 us. 可以设置每个tick代表的时钟长度,因此把tick增加1(即增加为10001us)的影响是每天时间快8.64 ...

  2. 用python写的修改内存值的一代代码(举例植物大战僵尸中文版)

    需要先找到要修改的值的内存地址,推荐用CE // 植物大战修改内存 import win32process import win32con import win32api import win32gu ...

  3. 4修改初始值_Java基础篇4——循环

    一.循环的功能 1.循环的作用 在某些条件满足的情况下,反复执行特定代码的功能. 2.循环的分类 For循环 While循环 Do/while循环 二.While循环 1.格式 2.执行过程 3.练习 ...

  4. php error_reporting(0);,php error_reporting()函数的用法举例(错误捕捉)

    php error_reporting()函数的用法举例,供大家学习参考. 学习CI框架过程中遇到个问题: A PHP Error was encountered Severity: Notice M ...

  5. linux nc命令用法举例

    nc命令用法举例 什么是nc nc是netcat的简写,有着网络界的瑞士军刀美誉.因为它短小精悍.功能实用,被设计为一个简单.可靠的网络工具 nc的作用 (1)实现任意TCP/UDP端口的侦听,nc可 ...

  6. php数组修改键值,php数组中子数组如何修改键值

    php数组中子数组修改键值的方法:使用函数[array_slice()]在数组中根据条件取出一段值,并返回,语法为[array_slice(array,offset,length,preserve)] ...

  7. c++ hashset的用法_c++ stl容器set成员函数介绍及set集合插入,遍历等用法举例

    c++ stl集合set介绍 c++ stl集合(Set)是一种包含已排序对象的关联容器.set/multiset会根据待定的排序准则,自动将元素排序.两者不同在于前者不允许元素重复,而后者允许. 1 ...

  8. java SQLexists用法,mssql sql server where 中exists in 用法举例

    摘要: 下文讲述where子句中,in exists用法举例 in exists 功能简介: in exists:查询数据存在于表中的关键字 in exists:查询效率上 exists效率高于in ...

  9. vba中dir用法_VBA中DIR用法举例.doc

    VBA中DIR用法举例 VBA中DIR函数用法讲解 1.dir代码演示 先上一段代码,作用是获取某个文件夹下子文件夹和文件的名称 没加注释的代码 Sub 获取文件夹和文件名() Dim str1 As ...

最新文章

  1. python在windows下操作word的方法的代码
  2. GDC服务器主机与证书不匹配,调用web服务soap时,错误https URL主机名与客户端信任库中服务器证书上的公用名(CN)不匹配...
  3. ES5规范之Object增强
  4. LINUX下安装ORACLE,完全搞定
  5. FFmpeg封装格式处理2-解复用例程
  6. 【Linux】一步一步学Linux——虚拟机简介和系统要求(04)
  7. [渝粤教育] 南京信息职业技术学院 电工电子技术基础 参考 资料
  8. 透过用户思维谈程序员的进阶之路
  9. google地图设置语言
  10. C++/Qt获取屏幕尺寸和放大比例
  11. matlab 日期排序_MATLAB时间序列的排序函数
  12. cdrx7显示重新启动计算机,CorelDRAW X7检测提示警告窗口及详细安装教程方法
  13. WordPress 5.2中的致命错误恢复模式
  14. 论文阅读:Aspect-based Sentiment Classification with Aspect-specific Graph Convolutional Networks
  15. 合并mp3 例子代码
  16. ubuntu 批量改名
  17. VMware ESXI系统镜像定制
  18. matlab 工业相机 曝光时间_工业相机的曝光、曝光时间、快门、增益
  19. 使用weinre调试移动端真机
  20. 十大免费杀毒软件大盘点

热门文章

  1. java jasperException异常
  2. python数据库环境详解_python中MySQL数据库相关操作
  3. UVa 10066 Twin Towers (DP 最长公共子序列)
  4. xlwings(python与excle交互模块)
  5. 计算机进位计数制实训课教案,进制转换汇报课教案[五篇]
  6. 程序员大神博客遭攻击,炸出华为云前员工吐槽自家业务
  7. 一个简单的英汉词典小程序
  8. 通往财富自由之路详细笔记(1)
  9. ioctl+FIONREAD判断文件可读
  10. EFT试验复位案例分析