如何以C中的至少usec分辨率获取当前进程的开始时间?

时间:2015-04-11 08:11:24

标签: c linux time process uptime

我需要获得当前流程开始的时间点(或与时期和时期的差异)。它必须是高分辨率 - 至少在微秒(10 ^ -6秒)内。我基本上对Linux环境感兴趣,虽然一般的答案对我认为的其他人有用。

我知道其他编程语言(例如C#,Python)具有某些功能;通过翻阅有关C中标准库的信息,看起来他们没有。

我也知道/proc/self/stat有一个正常运行时间的数字 - 但是这很快,而且很快就会有很多时间。此外,我宁愿不需要开始同步不同系统/库调用的时间(一个用于正常运行时间,另一个用于当前时间)。

注意:相关问题start time of a process on linux会将中的开始时间视为,而我需要更高分辨率的内容。

1 个答案:

答案 0 :(得分:1)

我怀疑你在/proc/self/stat找到的是你能得到的最好的东西,可能所有操作系统本身都知道事后的开始时间。也许您在C#和Python中所拥有的只是将其转换为微秒以方便您使用。