测试

用户态下内核时钟计数间隔,默认都是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.377160 1487621078 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.log server 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

adjtimex修改tick值用法举例的更多相关文章

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

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

  2. 12. nc/netcat 用法举例

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

  3. 线程框架Executor的用法举例

    java5线程框架Executor的用法举例 Executor 是 java5 下的一个多任务并发执行框架(Doug Lea),可以建立一个类似数据库连接池的线程池来执行任务.这个框架主要由三个接口和 ...

  4. jQuery动态对表格Table进行添加或删除行以及修改列值操作

    jQuery,不仅可以以少量的代码做很多操作,而且兼容性好(各种浏览器,各种版本). 下面用jQuery动态对表格Table进行添加或删除行以及修改列值操作 1.jQuery代码 <script ...

  5. 使用jQuery的attr方法来修改onclick值

    这篇文章主要介绍了通过jQuery的attr修改onclick值的解决方法 ,需要的朋友可以参考下 var js = "alert('B:' + this.id); return false ...

  6. 【转】awk 里的substr函数用法举例

    awk 里的substr函数用法举例: 要截取的内容:2007-08-04 04:45:03.084 - SuccessfulTradeResult(status: 1, currencyPair: ...

  7. Sql Server 增加字段、修改字段、修改类型、修改默认值(转)

    转:http://www.cnblogs.com/pangpanghuan/p/6432331.html Sql Server 增加字段.修改字段.修改类型.修改默认值 1.修改字段名: alter ...

  8. 工欲善其事,必先利其器 软件工具开发关键词 protractor自动化测试工具 RegexBuddy正则 CodeSmith,LightSwitch:代码生成 CheatEngine:玩游戏修改内存值必备神器 ApkIDE:Android反编译工具 Reflector:反编译dll动态链接库

    工欲善其事,必先利其器 本文版权归翟士丹(Stan Zhai)和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利. 原文地址:http ...

  9. linux 修改MTU值

    Linux系统还可以通过如下方式查看.修改MTU值. 查看:cat /sys/class/net/eth0/mtu 设置:echo "1460" > /sys/class/n ...

随机推荐

  1. React Native 中的component 的生命周期

    React Native中的component跟Android中的activity,fragment等一样,存在生命周期,下面先给出component的生命周期图 getDefaultProps ob ...

  2. NATS连线协议具体解释

    NATS连线协议具体解释 作者:chszs,未经博主同意不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs NATS的连线协议是一个简单的.基于文本的公布 ...

  3. MySQL 登录问题

    1.问题一:使用update mysql.user set password='root'改动密码后,不能登录 解决:操作过程例如以下. (1)关闭mysql(杀掉mysqld进程),然后使用命令: ...

  4. Java中根据字节截取字符串

    一.简介 为了统一世界各国的字符集,流行开了Unicode字符集,java也支持Unicode编码,即java中char存的是代码点值,即无论是‘A’还是‘中’都占两个字节. 代码点值:与Unicod ...

  5. elasticsearch 布尔过滤器 游标查询 Scroll

    组合过滤器 | Elasticsearch: 权威指南 | Elastic https://www.elastic.co/guide/cn/elasticsearch/guide/current/co ...

  6. 从新浪微博和MySQL的password保护机制谈HTTPS/SSL的必要性

    尽管业界已经达成共识,在传输用户password等须要保密的信息时,尽可能採用HTTPS/SSL协议传输. 但我们还是能够看到少数没实用HTTPS/SSL加密的站点或应用. 新浪微博的登录页面和MyS ...

  7. 【POJ 1328】 Radar Installation

    [题目链接] http://poj.org/problem?id=1328 [算法] 每个雷达都位于笛卡尔坐标系的x轴上,因此,对于每个岛屿,我们都可以用勾股定理算出它的有效管辖区域 那么,问题就被转 ...

  8. POJ 1056 IMMEDIATE DECODABILITY Trie 字符串前缀查找

    POJ1056 给定若干个字符串的集合 判断每个集合中是否有某个字符串是其他某个字符串的前缀 (哈夫曼编码有这个要求) 简单的过一遍Trie就可以了 #include<iostream> ...

  9. java网络编程TCP

    图片来自网络 [服务端] import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; im ...

  10. php使用163邮箱发送邮件

    email.class.php文件 <? class smtp { /* Public Variables */ var $smtp_port; var $time_out; var $host ...