Answers:
您在什么平台上?
在我的Linux(Ubuntu 14.10)上,手册页显示:
-n, --interval seconds
Specify update interval. The command will not allow quicker
than 0.1 second interval, in which the smaller values are con‐
verted.
我刚刚使用调用C程序的脚本对其进行了测试,该脚本以毫秒为单位打印时间戳,并且可以正常工作。
实际上,您已达到极限。手册页的确提供了最小值(至少在我的2009 Linux版本上)。它去了:
-n, --interval seconds
Specify update interval. The command will not allow quicker
than 0.1 second interval, in which the smaller values are converted.
您可能可以通过使用以下命令date
进行检查watch
:
$ watch -n0.1 date +'%H:%M:%S:%N'
如果您查看最后一个字段(纳秒)中的第一个数字,您会看到它迅速增加,这意味着对于每次watch
迭代,都会添加〜100ms。
watch
命令包含在procps实用程序中。
-n
option 的最小值是0.1
,它在监视源中进行了硬编码(请参见第171-172行):
case 'n':
{
char *str;
interval = strtod(optarg, &str);
if (!*optarg || *str)
do_usage();
if(interval < 0.1)
interval = 0.1;
if(interval > ~0u/1000000)
interval = ~0u/1000000;
}
break;