- 프로그램을 운영하고 있어요
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:29
ps -e
24322737:01
ps aux
- 반환된
utime
합계는 다음과 같습니다.stime
/proc/32734/stat
85714817892
4611685975569777027
- 매우 큰 출력이 예상되며 행 수를 계산하고 싶기 때문에 출력
foo
을wc -l
. 돌이켜보면tail -f
프로그램이 실행 중인지 확인했어야 했습니다. - 좋은 값은
foo
0 입니다.
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
따라서 오래된 커널만 영향을 받습니다.