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


59

「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...

回答:


47

分:秒.100分の1

「TIME +」または「秒」を検索すると、答えが得られます(manページをclearとは呼びません)。

この形式はBSDから継承されておりps ups lLinuxでもLinux でも入手できます。


ありがとう...(最初の検索でTIME +を見つけましたが、気が遠くなりました); 89122:13はMM:SSの単位(89122分13秒= 60日)であると想定できますか?
安倍

1
@阿部はい、89122:13 = 5347333秒≈62日。
ジル「SO-悪であるのをやめる」

1
私たちは、コアの数のために、与えられた時間を分割し、それを開始してからクロック時間を得ることができることを推測する@Abe ...
PJunior

@Gilles私はLinuxが初めてです。TIME +は何時を意味しますか?ジョブが実行されている時間
mithusengupta123

@ mithusengupta123これは、プロセスが使用するCPU時間です。プロセスがCPUバウンドではない場合、プロセスの実行時間よりもはるかに短い場合があります。たとえば、プロセスのほとんどがアイドル状態でリクエストの処理を待機している場合です。
ジル「SO-悪であるのをやめる」

57

pstopプロセスが開始されてからのクロック時間ではなく、使用されたCPU時間を表示します。プロセスがいつ開始したかを確認する1つの方法は、次のコマンドを使用することです。PIDファイルの作成日は、プロセスの開始日です。

ls -ld /proc/pid

したがって、プロセス2303の場合は次のようになります。

ls -ld /proc/2303

2
ジルは、値がクロック時間を示したことを言ったところ、私は...どこにも表示されない
クリス・ダウン

私の意見では、それは間違って「誰でも」につながる。
PJunior 14

15
あなたの答えは役に立ちますが、「他の答えはまったく間違っている」と述べることは、(私の意見では)正確ではありません。元の質問は、どのユニットが使用されているかです。「その他の答え」はそれに答えます。これは、クロック時間ではなくCPU時間の測定値であることを指定するものではありません。あなたの答えはそれを明確にしているので、それは便利です(しかし元の質問には答えません)。他の回答が「完全に間違っている」と回答から削除した場合、回答を投票します。
ジェイソンS

2
これは、長時間実行されるプロセスでは機能しないようです(短いジョブでも機能しない可能性があります)。このファイルは、他の何らかの理由でも更新されます。プロセスは、(作成されたときに計算するための別の方法がありますstackoverflow.com/questions/5731234/...
ガネーシュ

プロセスが2日間実行された後、このファイルはごく最近の変更時刻を報告しました。また、OPは「何のユニット」でしたが、これは興味深い...オフトピックです。
ウィルバーワットリー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.