getrusage 与clock_gettime()
我正在尝试获取 Ubuntu 上某个进程消耗的 CPU 时间。据我所知,有两个函数可以完成这项工作:getrusage()和clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &tp)。在我的代码中,在clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &tp) 之后立即调用 getrusage() 总是给出不同的结果。
谁能帮我了解哪个函数可以提供更高的分辨率,以及这些函数有哪些优点/缺点?
谢谢。
I am trying to obtain the CPU time consumed by a process on Ubuntu. As far as I know, there are two functions can do this job: getrusage() and clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &tp). In my code, calling getrusage() immediately after clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &tp), always gives different results.
Can anyone please help me understand which function gives higher resolution, and what advantages/disadvantages of these functions have?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
getrusage(...)
请参阅手册页
clock_gettime(CLOCK_PROCESS_CPUTIME_ID, ...)
查看手册页
getrusage(...)
See the man page
clock_gettime(CLOCK_PROCESS_CPUTIME_ID, ...)
See the man page