我正在尝试获取 Ubuntu 上某个进程消耗的 CPU 时间。据我所知,有两个函数可以完成这项工作:getrusage() 和clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &tp)。在我的代码中,在 clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &tp) 之后立即调用 getrusage() 总是会给出不同的结果。
谁能帮助我了解哪个功能可以提供更高的分辨率,以及这些功能有哪些优点/缺点?
谢谢。
我正在尝试获取 Ubuntu 上某个进程消耗的 CPU 时间。据我所知,有两个函数可以完成这项工作:getrusage() 和clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &tp)。在我的代码中,在 clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &tp) 之后立即调用 getrusage() 总是会给出不同的结果。
谁能帮助我了解哪个功能可以提供更高的分辨率,以及这些功能有哪些优点/缺点?
谢谢。