톰캣은 멀티프로세서를 지원하지 않나보군요?
글쓴이: han002 / 작성시간: 일, 2009/09/13 - 7:24오후
웹서버에 이상이 있어서 확인을 하는데 특정 프로세서에만 cpu점유율이 올라가있네요.
일단 강제로 죽이고 재시작했는데, 톰캣이 멀티프로세서를 지원하는 줄 알았는데 그게 아니였나 봅니다. 그런가요?
top - 19:08:14 up 1 day, 2:48, 6 users, load average: 1.00, 0.99, 0.80 Tasks: 125 total, 1 running, 124 sleeping, 0 stopped, 0 zombie Cpu0 : 1.0%us, 0.3%sy, 0.0%ni, 98.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu1 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu2 : 0.0%us, 0.0%sy, 0.0%ni, 99.7%id, 0.3%wa, 0.0%hi, 0.0%si, 0.0%st Cpu3 : 1.0%us, 0.7%sy, 0.0%ni, 98.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu4 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu5 : 1.0%us, 0.3%sy, 0.0%ni, 98.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu6 : 1.0%us, 0.3%sy, 0.0%ni, 98.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu7 : 98.3%us, 0.0%sy, 0.0%ni, 1.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 4044556k total, 1660036k used, 2384520k free, 291404k buffers Swap: 0k total, 0k used, 0k free, 456064k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 2929 root 17 0 2732m 793m 21m S 104 20.1 66:14.85 java 28328 root 15 0 12700 1068 796 R 0 0.0 0:00.01 top 1 root 15 0 10304 660 552 S 0 0.0 0:01.93 init 2 root RT 0 0 0 0 S 0 0.0 0:00.00 migration/0 3 root 34 19 0 0 0 S 0 0.0 0:00.00 ksoftirqd/0 4 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/0 5 root RT 0 0 0 0 S 0 0.0 0:00.01 migration/1 6 root 34 19 0 0 0 S 0 0.0 0:00.00 ksoftirqd/1 7 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/1 8 root RT 0 0 0 0 S 0 0.0 0:00.00 migration/2 9 root 34 19 0 0 0 S 0 0.0 0:00.00 ksoftirqd/2 10 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/2
Forums:
지원합니다.
tomcat은 SMP나 Multi-core나 상관없이 지원합니다.(아니 원래는 java자체가 멀티쓰레드라서...)
위에 적으신 곳에서도 java의 CPU %가 100%가 넘는 다는 것은 CPU를 1개 이상 사용한다는 의미겠지요.
간혹 tomcat의 성능이 multi-core를 제대로 활용하지 못한다면 쓰레드풀이 충분치 않은 경우가 대부분이므로,
그럴 경우는 web.xml의 pool을 좀 넓여주시면 됩니다.
========================================
* 부분이 전체를 대변하는 하나의 속성일때 진리이다.
영속적이지 못한 것은 전체가 될 수 없다.
========================================
* The truth will set you free.
댓글 달기