免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2615 | 回复: 6
打印 上一主题 下一主题

请教HZ的疑惑?? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-02-17 19:58 |只看该作者 |倒序浏览
最近搜集数据发现一个问题,
我内核配置使用的HZ=250(这个通过看config文件) ,但是使用sysconf(_SC_CLK_TCK)返回却是100,不知道到底是HZ理解错误??
还有一个附带问题,我用windows xp机器搜集数据,linux是测试机器,不知道xp下的时钟频率是多少,感觉好像100??
刚开始linux快39s,到最后搜集完时快了48s,(通过比较两个机器上的系统时间)。 是不是HZ不同搞得,
最后同步只能用了ntpdate。

论坛徽章:
0
2 [报告]
发表于 2011-02-17 23:15 |只看该作者
为了让用户空间得到的HZ总是一样的,内核提供了内核系统时钟和用户HZ的转化,就是说还有一个HZ是提供给用户空间的。

关于windows的,不了解。

论坛徽章:
0
3 [报告]
发表于 2011-02-17 23:18 |只看该作者
#ifdef __KERNEL__
# define HZ                CONFIG_HZ        /* Internal kernel timer frequency */
# define USER_HZ        100                /* some user interfaces are */
# define CLOCKS_PER_SEC        (USER_HZ)       /* in "ticks" like times() */
#endif

#ifndef HZ
#define HZ 100
#endif

论坛徽章:
0
4 [报告]
发表于 2011-02-18 02:53 |只看该作者
印象中XP下也有不同的时钟的,看你用的那个了。

论坛徽章:
0
5 [报告]
发表于 2011-02-18 08:28 |只看该作者
回复 3# lengyuex
主要就是不知道为啥统计完后,时间就相差10几秒了。
即使linux和windows节拍/秒不一致,也就是时钟中断频率不一致,最初同步后,那么更新时间应该最后一致(绝对意义上),
那可能就是有一点 节拍也是不同的粒度(一个时间间隔),那么不管相同还是不同,都会导致系统时间不一致。
那就是说搜集程序无法做到数据的同步了??

论坛徽章:
0
6 [报告]
发表于 2011-02-18 08:32 |只看该作者
回复 4# accessory
在windows上和linux我开始都对准了时间服务器,但是最后程序运行完两个系统时间就差远了。

论坛徽章:
0
7 [报告]
发表于 2011-02-18 20:38 |只看该作者
回复  lengyuex
主要就是不知道为啥统计完后,时间就相差10几秒了。
即使linux和windows节拍/秒不一致, ...
wkq5325 发表于 2011-02-18 08:28



    一点不明白windows,不好意思,呵呵 。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP