hotspot/src/os/linux/vm/os_linux.cpp
jlong os::current_thread_cpu_time(bool user_sys_cpu_time) {
{- -------------------------------------------
(1) 以下のどちらかの関数を呼び出して, 引数で指定されたスレッドの CPU 使用時間を取得する.
* 取得するのが user時間+sys時間 の合計値で有り, かつ clock_gettime() が利用可能な場合:
os::Linux::fast_thread_cpu_time()
* そうではない場合
slow_thread_cpu_time()
---------------------------------------- -}
if (user_sys_cpu_time && os::Linux::supports_fast_thread_cpu_time()) {
return os::Linux::fast_thread_cpu_time(CLOCK_THREAD_CPUTIME_ID);
} else {
return slow_thread_cpu_time(Thread::current(), user_sys_cpu_time);
}
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.