web-dev-qa-db-ja.com

「トップ」はどの時間単位を使用しますか?

「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>minutehourday、またはHHに置き換えると、X ...
64
Abe

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
60
Paul Heimiller