1. ホーム
  2. unix

[解決済み] UNIXにおけるwall-clock-time, user-cpu-time, system-cpu-timeとは具体的にどのようなものですか?

2022-04-20 10:28:44

質問

名前から推測できるのですが、UNIXのwall-clock-time, user-cpu-time, system-cpu-timeとは具体的にどのようなものですか?

user-cpu timeはユーザーコードの実行に費やされる時間、kernel-cpu timeは特権操作(ディスクへのIOなど)の必要性からカーネルで費やされる時間でしょうか?

この計測はどのような単位で行われるのですか?

また、ウォールクロック時間とは、本当にプロセスがCPUに費やした秒数なのでしょうか、それとも名前が誤解を招くだけなのでしょうか?

解決するには?

壁掛け時計時間とは、壁に掛けられた時計(または手元のストップウォッチ)が、処理の開始から「今」までの経過を計測する時間のことです。

ユーザーCPUの時間とシステムCPUの時間は、おっしゃるとおり、ユーザーコードに費やされた時間とカーネルコードに費やされた時間の量にほぼ等しいです。

単位は秒(およびサブ秒、マイクロ秒やナノ秒の場合もある)です。

ウォールクロック時間は、プロセスがCPU上で過ごした秒数ではなく、CPU上で順番待ちをしている時間(他のプロセスが実行される間)を含む経過時間です。