在刚刚重启的服务器上,为什么进程的 CPU 运行时间会很长?

在刚刚重启的服务器上,为什么进程的 CPU 运行时间会很长?

我今天早上重新启动了我们的服务器,但有无数的进程似乎已经运行了 600 多天?

有人可以解释一下吗?

机器的日期时间是正确的:

[root@abc youdev]# hwclock
Wed 23 Jul 2014 15:50:35 BST  -0.828434 seconds
[root@abc youdev]# date
Wed Jul 23 15:50:35 BST 2014
[root@abc youdev]# 

以下是“top”和“uptime”的输出

[youdev@abc ~]$ top

top - 15:13:40 up  6:52,  4 users,  load average: 22.18, 21.86, 21.23
Tasks: 452 total,  11 running, 441 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:  32829408k total,  4504280k used, 28325128k free,   317572k buffers
Swap: 16482296k total,        0k used, 16482296k free,   574688k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                 
  113 root      20   0     0    0    0 S  0.3  0.0 300194:22 events/14                                                                                                               
    1 root      20   0 19356 1540 1224 S  0.0  0.0  9712065h init                                                                                                                    
    2 root      20   0     0    0    0 S  0.0  0.0  4788099h kthreadd                                                                                                                
    3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0                                                                                                             
    4 root      20   0     0    0    0 S  0.0  0.0 10237405h ksoftirqd/0

 ... snip ...

 55 root      RT   0     0    0    0 R  0.0  0.0 300194:20 migration/13                                                                                                            
 56 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/13                                                                                                             
[youdev@abc ~]$ uptime
 15:13:47 up  6:52,  4 users,  load average: 22.16, 21.86, 21.24
[youdev@abc ~]$

运行 CentOS 版本 6.4(最终版)

答案1

Time+ 表示 CPU 时间,或者更具体地说,是“该进程及其子进程已使用的累计 CPU 时间”。

自启动以来,任务使用的总 CPU 时间。当“累积模式”处于开启状态时,每个进程及其已死亡子进程使用的 CPU 时间都会列出。您可以使用“S”切换“累积模式”,这是一个命令行选项和交互式命令。有关此模式的更多信息,请参阅“S”交互式命令。

来源

以下是如果您好奇的话,这里有一个解释 CPU 时间的链接。

答案2

正如@jski 所建议的,机器的完全冷重启已经起作用。

顶部的 Time+ 值已返回到(实际上)零。

答案3

我们遇到了类似的问题:* SLES 11sp2 * uname -a Linux admin 3.0.26-0.7-default #1 SMP Tue Apr 17 10:27:57 UTC 2012 (3829766) x86_64 x86_64 x86_64 GNU/Linux * Dual Socket Xeon E52670

关闭电源并打开电源即可解决问题。

相关内容