「top」コマンドを発行して、次のような結果を受け取った場合:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
00001 bob 25 0 77380 1212 1200 R 95.8 0.0 89122:13 fee
00002 bob 25 0 77380 1196 1184 R 95.4 0.0 88954:14 fi
00003 sam 18 0 427m 16m 6308 R 30.0 0.1 54:46.43 fo
00004 sam 18 0 427m 16m 6308 R 26.5 0.1 52:55.33 fum
質問:「TIME +」列の単位は何ですか?
私が試したこと:(ドキュメントを検索するためのより良い戦略を提案してください...)
man top | grep -C 4 time
またはman top | grep <X>
をminute
、hour
、day
、またはHH
に置き換えると、X
...minutes:seconds.hundredths
「TIME +」または「秒」を検索すると、一種の答えが得られます(manページを明確とは呼びません)。
この形式はBSDから継承されており、Linuxではps u
またはps l
でも取得できます。
ps
およびtop
は、プロセスが開始されてからのクロック時間ではなく、使用されたCPU時間を表示します。プロセスがいつ開始されたかを確認する1つの方法は、次のコマンドを使用することです。 PIDファイルの作成日は、プロセスの開始日です。
ls -ld /proc/pid
したがって、プロセス2303の場合は次のようになります。
ls -ld /proc/2303