Linux是否为应用程序提供单调递增的时钟

Linux是否为应用程序提供单调递增的时钟,linux,unix,timer,Linux,Unix,Timer,Linux/Unix/Posix是否为用户空间应用程序提供了API,以访问单调递增的时钟,精度从厘米秒到毫秒 在Linux上,/proc/uptime提供了基于字符串的浮点数表示形式,表示系统已启动的秒数 gettimeofday(2)不提供单调递增的时钟 我可以在ITIMER\u实时域中使用getitimer(2),将计时器设置为在(平台相关的)最大值启动,并忽略生成的信号,但根据手册页,计时器可以运行的最长时间约为100天,比我预期的运行时间短。有时钟\u gettime: struct t

Linux/Unix/Posix是否为用户空间应用程序提供了API,以访问单调递增的时钟,精度从厘米秒到毫秒

在Linux上,/proc/uptime提供了基于字符串的浮点数表示形式,表示系统已启动的秒数

gettimeofday(2)不提供单调递增的时钟


我可以在ITIMER\u实时域中使用getitimer(2),将计时器设置为在(平台相关的)最大值启动,并忽略生成的信号,但根据手册页,计时器可以运行的最长时间约为100天,比我预期的运行时间短。

有时钟\u gettime:

struct timespec tp;
clock_gettime(CLOCK_MONOTONIC, &tp);

将POSIX
clock\u gettime()
函数与
clock\u MONOTONIC
一起使用。有关详细信息,请参阅