【发布时间】:2018-12-31 09:32:05
【问题描述】:
我想了解如何在 Linux 中计算 CPU 时间。特别是,我想在这个问题上关注clock_gettime 和getrusage。我想知道这两个是什么关系。
- 一个人打电话给另一个人吗?
- 它们是否都依赖于相同的底层机制?
- 如果是这样,它们最大的共同点是什么,我的意思是,linux kernel 的什么函数是它们都调用以获取时间?
- 如果它们不依赖于相同的底层机制,那又是为什么呢?
【问题讨论】:
-
clock_gettime()通过vdso mechanism 调用,而getrusage()调用相应的系统调用。 -
我不知道,但我喜欢这个问题
-
您提供的内核链接包含两个调用的源代码。
-
@stark 是的。但是对于不太了解内核的人来说,很难清楚地看到发生了什么。
-
@MiroslavMares 以及相应的系统调用有什么作用?
标签: c time linux-kernel clock rdtsc