免费注册 查看新帖 |

Chinaunix

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

关于sleep 时间和系统的date命令时间差的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-04-18 14:53 |只看该作者 |倒序浏览
我有一个测试系统性能的脚本timedrift,这里边首先用date 取一个整数时间date1,然后sleep ${interval},然后date再取一个时间date2,最后比较interval和date2-date1,看是否在误差范围内,我想问一下这两个时间有何不同,这个脚本要测试什么东西?

论坛徽章:
0
2 [报告]
发表于 2007-04-18 15:35 |只看该作者
简单的说, usleep(1)原理是sleep 1毫秒。
但是由于(u)sleep函数会让出CPU, 所以下次调度到该进程就不一定是什么时候了。
所以需要判断一个误差范围。

论坛徽章:
0
3 [报告]
发表于 2007-04-18 16:23 |只看该作者
先谢谢二楼的回答,我还不是不太明白这个脚本的作用,能说得简单一些吗

论坛徽章:
0
4 [报告]
发表于 2007-04-18 18:10 |只看该作者

回复 #3 yuanqc 的帖子

就是说它这个时间也不一定是你的精确时间, 打个不太恰当的比方,相当于你决定一个小时后做某件事情,不过可能由于什么原因,你也许和那个一小时有一点点的误差.
sleep()返回的不是绝对精确的!

论坛徽章:
0
5 [报告]
发表于 2007-04-18 18:51 |只看该作者
可不可以这样理解,当cpu忙或负载过高,这个误差就比较大。那这个脚本应该是用来测cpu的性能?

论坛徽章:
0
6 [报告]
发表于 2007-04-18 19:22 |只看该作者
不知道SLEEP好用不好用,我觉得这个函数可能会有点问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP