foo의 utime 및 stime 값은 매우 큽니다. foo가 아직 실행 중인가요?

foo의 utime 및 stime 값은 매우 큽니다. foo가 아직 실행 중인가요?
  • 프로그램을 운영하고 있어요foo
  • 이제 거의 30일(또는 그 이상) 동안 실행됩니다.
  • top약 10일 전까지(정확하지는 않습니다) 듀얼 코어 노트북에서 한 CPU를 100% 사용하고 있었습니다(CPU 사용량 순위에서 상위권에 있었습니다).
  • 이제 CPU 사용량이 최고 수준에 가깝습니다(상위는 0%로 표시됨).
  • CPU를 많이 사용하는 상위 10개 프로세스(에 따르면 ps)는 다음과 같습니다.

ps auxc | sort -r -k 3 | head -10

USER       PID %CPU  %MEM     VSZ    RSS TTY      STAT START   TIME      COMMAND  
bilbo    32734 15583  0.0   17816    960 pts/16   R+    2012 24322737:01 foo
bilbo    30916 10.1   0.5 1754340  22344 ?        Sl   Jan12      128:06 chrome
root      1119  9.8   0.8  241288  31704 tty7     Ss+   2012     6707:23 Xorg
bilbo    29177  9.3  15.5 1178348  10524 ?        Sl   01:11      106:47 opera
bilbo    30635  6.3   0.5  696972  23156 ?        Sl   01:12       72:13 opera:libflashp
bilbo    25415  1.4   3.2  805156 126352 ?        Sl   Jan12       18:28 chrome
bilbo    27576  1.0   0.2  373844  11060 ?        S     2012      220:13 compiz
root     12642  0.9   0.4  342848  17156 ?        Ssl  12:12        4:38 firestarter
bilbo     3197  0.7   0.4   84832  19436 ?        Ss    2012      508:10 screen
bilbo    29956  0.7   0.2  371612  10180 ?        Sl   12:02        3:34 plugin-containe
  • 위 표에서는 foo가 맨 위에 있으나 를 %CPU사용하여 표시하고 있습니다 15583. 이 값은 말도 안되는 것 같습니다.
  • 하지만 여전히 프로세서 중 하나가 거의 100% 활용되고 있는 것으로 보입니다.
  • ps를 실행하면 다음과 같은 결과가 출력됩니다.

ps -eF | grep foo

UID     PID  PPID  C    SZ   RSS PSR STIME TTY          TIME CMD

bilbo 32734 20655 99  4454  3380   0  2012 pts/16   1184016092-19:52:29 foo

ps aux | grep foo

USER    PID %CPU  %MEM   VSZ   RSS TTY      STAT START   TIME COMMAND
bilbo 32734 15602  0.0 17816  3380 pts/16   R+    2012 24322737:01 foo
  • 가동 시간에 대한 출력은 다음과 같습니다.

up 46 days, 12:43, 19 users, load average: 1.58, 1.37, 1.82

  • (from ) 및 (from )에서 반환된 TIME 값이 엄청나게 큰 ps것 같습니다.1184016092-19:52:29ps -e24322737:01ps aux
  • 반환된 utime합계는 다음과 같습니다.stime/proc/32734/stat857148178924611685975569777027
  • 매우 큰 출력이 예상되며 행 수를 계산하고 싶기 때문에 출력 foowc -l. 돌이켜보면 tail -f프로그램이 실행 중인지 확인했어야 했습니다.
  • 좋은 값은 foo0 입니다.

Q. foo아직도 달리고 있나요?

산출uname -a

Linux rivendell 2.6.32-44-generic #98-Ubuntu SMP Mon Sep 24 17:27:10 UTC 2012 x86_64 GNU/Linux

우분투 10.04.4 LTS를 실행 중입니다.

필요한 경우 자세한 내용을 제공해 드리겠습니다.

답변1

이 문제에 대해 여전히 우려하는 사람이 있다면 보고된 버그와 관련이 있을 수 있다고 생각됩니다.

https://groups.google.com/forum/#!topic/linux.kernel/GbafDHrvrxE http://git.kernel.org/cgit/linux/kernel/git/tip/tip.git/commit/?h=timers-urgent-for-linus&id=5a8e01f8fa51f5cbce8f37acc050eb2319d12956

따라서 오래된 커널만 영향을 받습니다.

관련 정보