2012-10-04 2 views
0

Debian 서버 (예 : tomcat, jvirtualvm)에서 Java 프로그램을 실행하면 CPU 사용량이 100 %로 증가한 다음 항상 80 %에서 120 % 사이에 머물러 있습니다. jvirtualvm도이 문제를 야기하므로 실제로 디버깅에 사용할 수는 없습니다. 내가 더 많이 찾을 수있는 아이디어? 이것은 sun-java 또는 open-jdk를 사용할 때 발생합니다. 나는 리포지토리에서 둘 다 설치했다.Java 높은 CPU 사용량 데비안

+2

나는 CPU 프로파일 러를 사용하여 그것이 무엇을하는지 볼 수 있습니다. VisualVM으로 충분합니다. –

+0

@PeterLawrey 편집에서 쓴 것처럼 virtualvm도 같은 문제로 고통 받고있는 것 같습니다. 자바가 무엇을하는지 보는데 사용할 수있는 자바 기반이 없습니까? – Basil

+0

네이티브 에이전트 (i..e Java 오버 헤드 없음)를 사용하는 상용 프로파일 러 YourKit을 사용합니다. –

답변

1

우분투에서 tomcat을 실행하려고 시도하기 전에 비슷한 문제가 있었지만 쉽지는 않지만 apt-get을 사용하여 tomcat 패키지를 설치했지만 사용하기가 매우 복잡해 보입니다.

그래서 나는,

그냥 JDK가 이미 설치되어있는 경우 만 사용하여 Tomcat을 시작, 지금이

wget http://ftp.heanet.ie/mirrors/www.apache.org/dist/tomcat/tomcat-6/v6.0.35/bin/apache-tomcat-6.0.35.tar.gz 
tar xfzv apache-tomcat-6.0.35.tar.gz 
sudo mv apache-tomcat-6.0.35 /opt/tomcat 

같은 선택/TAR 파일을 다운로드하고 압축을 풉니 http://ftp.heanet.ie/mirrors/www.apache.org/dist/tomcat/tomcat-6/v6.0.35/bin/apache-tomcat-6.0.35.tar.gz

에서 바람둥이를 설치 시도

sudo /opt/tomcat/bin/startup.sh 

다음은 바람둥이에 액세스

http://localhost:8080 

먼저 기존 톰캣 패키지를 제거해야 할 수도 있습니다.

+0

이것은 도움이되는 것 같아서, 이전에는 불가능했던 localhost : 8080에서 액세스 할 수있게되었습니다. 하지만 여전히 CPU 및 shutdown.sh의 부하가 끊어져서 다시 죽일 수 밖에 없었습니다. 뭔가 올바르게 작동하지 않습니다. CPU 프로파일 러를 다시 시도해야합니다. – Basil

관련 문제