web-dev-qa-db-ja.com

topのTIME +(CPU時間、100分の1)はどういう意味ですか?

以下の例を参照してください。自動マウントのTIME +列に3019:57と表示されています。

Tasks: 241 total,   1 running, 240 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.7%us,  0.7%sy,  0.0%ni, 98.5%id,  0.0%wa,  0.1%hi,  0.0%si,  0.0%st
Mem:  16435884k total, 15007668k used,  1428216k free,   454300k buffers
Swap: 33554424k total,      140k used, 33554284k free,  1915400k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
**27026 root      15   0  974m  12m 1616 S  3.3  0.1   3019:57 automount**
 4619 root      15   0  245m  24m 9444 S  2.0  0.1   3491:25 Java
20515 root      15   0 15720 1532 1124 R  0.7  0.0   0:00.03 top
    1 root      15   0 10372  644  548 S  0.0  0.0   0:04.87 init
    2 root      RT  -5     0    0    0 S  0.0  0.0   2:49.80 migration/0
    3 root      34  19     0    0    0 S  0.0  0.0   1:20.90 ksoftirqd/0
    4 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/0
    5 root      RT  -5     0    0    0 S  0.0  0.0   3:53.73 migration/1
    6 root      34  19     0    0    0 S  0.0  0.0   0:34.51 ksoftirqd/1

累積3019時間のCPU時間を費やしたということですか?

13
June Bug

topのソースコードをまだ確認していませんが、3019:57列のTIME+は、3019分57秒の累積CPU時間を意味するようです。

  • 999:00.00は999分を意味します
  • 1000:00は1000分を意味します(.区切り文字はまったくありません)

私のシステムで確認しました。私はtopから2529:38を使用してサンプルプロセスを取得し、ps -fp PIDを使用して1-18:09:38を示すプロセスを確認しました。後者は1日18時間で、約2.5分です。したがって、前者と同じです。

8
kubanczyk

tOPコマンドのTIME +列は分単位ではなく、100分の1秒単位です。ソース: https://www.maketecheasier.com/linux-top-explained/

ご挨拶

1
mcfee