【发布时间】:2020-10-12 09:56:39
【问题描述】:
我想在 bash 脚本的日志文件中为一些事件添加时间戳。我需要这个时间戳尽可能准确。我看到从 bash 执行此操作的标准方法似乎是 time 命令,它可以使用 +%s%N 选项生成纳秒时间戳。
但是,当我从 C 中执行此操作时,我记得多个计时函数具有多个时钟源,并且并非所有它们都同样准确或具有相同的保证(例如单调)。我怎么知道time使用什么时钟源?
【问题讨论】:
-
您阅读手册页了吗?
-
是的,我做到了。它说了很多关于用法,而不是关于内部工作原理。
-
没有?就像字面上的
the sum of the tms_utime and tms_cutime values in a struct tms as returned by times(2)? -
man是什么?我在man7.org/linux/man-pages/man1/date.1.html 上读过它并没有那行! -
但是man 1 time 有! Sections in manpages 很重要