adjtimex修改tick值用法举例
测试
用户态下内核时钟计数间隔,默认都是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值用法举例的更多相关文章
- c++ stl容器set成员函数介绍及set集合插入,遍历等用法举例
c++ stl集合set介绍 c++ stl集合(Set)是一种包含已排序对象的关联容器.set/multiset会根据待定的排序准则,自动将元素排序.两者不同在于前者不允许元素重复,而后者允许. 1 ...
- 12. nc/netcat 用法举例
nc命令用法举例 什么是nc nc是netcat的简写,有着网络界的瑞士军刀美誉.因为它短小精悍.功能实用,被设计为一个简单.可靠的网络工具 nc的作用 (1)实现任意TCP/UDP端口的侦听,nc可 ...
- 线程框架Executor的用法举例
java5线程框架Executor的用法举例 Executor 是 java5 下的一个多任务并发执行框架(Doug Lea),可以建立一个类似数据库连接池的线程池来执行任务.这个框架主要由三个接口和 ...
- jQuery动态对表格Table进行添加或删除行以及修改列值操作
jQuery,不仅可以以少量的代码做很多操作,而且兼容性好(各种浏览器,各种版本). 下面用jQuery动态对表格Table进行添加或删除行以及修改列值操作 1.jQuery代码 <script ...
- 使用jQuery的attr方法来修改onclick值
这篇文章主要介绍了通过jQuery的attr修改onclick值的解决方法 ,需要的朋友可以参考下 var js = "alert('B:' + this.id); return false ...
- 【转】awk 里的substr函数用法举例
awk 里的substr函数用法举例: 要截取的内容:2007-08-04 04:45:03.084 - SuccessfulTradeResult(status: 1, currencyPair: ...
- Sql Server 增加字段、修改字段、修改类型、修改默认值(转)
转:http://www.cnblogs.com/pangpanghuan/p/6432331.html Sql Server 增加字段.修改字段.修改类型.修改默认值 1.修改字段名: alter ...
- 工欲善其事,必先利其器 软件工具开发关键词 protractor自动化测试工具 RegexBuddy正则 CodeSmith,LightSwitch:代码生成 CheatEngine:玩游戏修改内存值必备神器 ApkIDE:Android反编译工具 Reflector:反编译dll动态链接库
工欲善其事,必先利其器 本文版权归翟士丹(Stan Zhai)和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利. 原文地址:http ...
- linux 修改MTU值
Linux系统还可以通过如下方式查看.修改MTU值. 查看:cat /sys/class/net/eth0/mtu 设置:echo "1460" > /sys/class/n ...
随机推荐
- 11082 完全二叉树的种类 O(n) 卡特兰数
11082 完全二叉树的种类 时间限制:800MS 内存限制:1000K提交次数:0 通过次数:0 题型: 编程题 语言: G++;GCC;VC Description 构造n个(2<=n ...
- 【独立开发人员er Cocos2d-x实战 009】Cocos2dx 菜单项CCMenu使用
Cocos2dx中的菜单用CCMenu/Menu类来实现.该类是一个容器.用来装载各种菜单项,用于菜单项能够是图片.系统字体等. 理论就不说了.先上代码: CCMenuItemToggle* item ...
- [Unity 设计模式]IOC依赖倒置
1.前言 最近在看<游戏开发与设计模式>一书,看到控制反转设计模式,作者说:上层模块不应该依赖于下层模块,上层模块和下层模块都应该依赖于接口,这样能减少耦合.然后附带举了个例子,我觉得特别 ...
- 【bzoj1207】[HNOI2004]打鼹鼠
看了数据范围,想想这不暴力可以过?? DP #include<algorithm> #include<iostream> #include<cstdlib> ...
- Git新建本地分支与远程分支关联问题:git branch --set-upstream【转】
本文转载自:http://blog.csdn.net/netwalk/article/details/21088405 Git新建本地分支与远程分支关联问题:git branch --set-upst ...
- [luoguP4142]洞穴遇险
https://www.zybuluo.com/ysner/note/1240792 题面 戳我 解析 这种用来拼接的奇形怪状的东西,要不就是轮廓线\(DP\),要不就是网络流. 为了表示奇数点(即\ ...
- js的45个技巧
JavaScript是一个绝冠全球的编程语言,可用于Web开发.移动应用开发(PhoneGap.Appcelerator).服务器端开发(Node.js和Wakanda)等等.JavaScript还是 ...
- [Swift通天遁地]八、媒体与动画-(15)使用TextKit实现精美的图文混排效果
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
- Sublime Text Version 3.0,Build3143注册码
1.打开sublime text软件2.Help->Enter License3.复制以下BEGIN LICENSE和END LICENSE之间的部分,粘贴进去.(注意:不要复制BEGIN LI ...
- 【NOIP2016】DAY1 T2 天天爱跑步
[NOIP2016]DAY1 T2 天天爱跑步 Description 小c同学认为跑步非常有趣,于是决定制作一款叫做<天天爱跑步>的游戏.?天天爱跑步?是一个养成类游戏,需要玩家每天按时 ...