스레드를 사용하여 채팅 응용 프로그램을 개발했습니다. 하지만 내 응용 프로그램 시스템을 시작할 때 매우 느리게 동작하고 때때로 힙이 가득 차는 예외가 발생합니다. Java 가상 머신의 힙 크기를 늘리고 싶습니다. 내가 어떻게 해?JVM의 힙 크기 증가에 대해
답변
응용 프로그램을 시작할 때 명령에 -Xmx100m
을 추가하십시오. 이렇게하면 100MB 힙이 제공됩니다 (번호를 변경할 수 있음).
그것은 채팅 앱이 표준 힙 크기보다 더 필요한 것이 이상한 소리 ...
당신은 힙 크기를 늘릴 수 있지만 더 큰 문제가됩니다도움이 될 수 내 채팅 앱은 더 많은 기능을 포함하여 약간 큰 편입니다. 내 애플 리케이션의 실행 단지가 있습니다. 그럼 내가 어떻게 할 수 있니? – Vinay
'java -Xmx100m -jar yourjar.jar'와 같은 것이 그것입니다. –
'기능'이 반드시 힙 공간을 차지하지는 않습니다. 클래스는 힙의 'PermGen'부분에로드됩니다. 기본적으로 64MB 힙이 있다고 생각합니다. 그것은 많은 양의 데이터입니다. –
"왜 내가 그 예외가 발생 했습니까?" 힙 크기를 늘리면 응용 프로그램이 자체적으로 올바르게 정리되지 않으면 필연적으로 지연됩니다.
Visual VM으로 응용 프로그램을 계측하고 진행 상황을 확인해야합니다. 그러면 단순히 힙 크기를 늘리는 것보다 더 많은 경로를 얻을 수 있습니다.
+1 증상을 치료하지 마십시오. 원인을 치료하십시오! 덕분에 – Terraego
단지 JVM의 힙 크기를 늘리십시오. 모든 Java 애플리케이션은 간단한 애플리케이션 일지라도 많은 메모리를 소비합니다. 이 article에서 응용 프로그램에 사용할 수있는 메모리 양을 늘리는 방법을 자세히 설명합니다. 기본적으로 당신이 java
명령을 호출 할 때 다음과 같이 JVM에 추가 매개 변수의 몇 가지를 통과해야합니다 : 위의 명령에서
java -Xms64m -Xmx256m HelloWorld
을, 나는 HelloWorld
프로그램이 초기 힙을 가져야한다고 말하고 크기는 64MB이고 최대 크기는 256MB입니다. 이 값으로 시도해보고 응용 프로그램에 적합한 값의 조합을 찾을 때까지 그 값으로 조금만 돌아보십시오.
인용문
대형 서버 애플리케이션은 이러한 기본적으로 두 가지 문제가 발생합니다. 하나는 초기 힙이 작고 많은 주요 콜렉션에서 의 크기를 조정해야하기 때문에 느린 시작입니다. 보다 큰 문제는 대부분의 서버 응용 프로그램에 대해 대부분의 기본 힙 크기가 부당하게 작다는 것입니다.
인용문은
당신은 자바 -Xms64m -Xmx256m chat_program이 매개 변수를 사용하여 명령 프롬프트를 통해 프로그램을 시작할 수 있습니다. 여기 Xms64m = 64메가바이트 초기 힙 크기 및 Xmx256m = 2백56메가바이트 최대 힙 크기
. 이것은 일어나는 일입니다. 내 서버가 응답하는 데 시간이 걸립니다. – Vinay
- 1. 힙 크기 증가
- 2. JVM의 스레드 풀 크기 변경
- 3. Regarind 힙 크기 오류
- 4. 톰캣의 힙 크기 설정
- 5. Android 힙 크기 이해
- 6. -Xms : 초기 힙 크기 또는 최소 힙 크기?
- 7. 소나 findbugs 힙 크기
- 8. VS2005 : 힙 크기 제한
- 9. 힙 크기 증가를위한 JAVA_OPTS
- 10. 힙 크기 관련 오류
- 11. 힙 크기 오버플로
- 12. JMP의 Java 힙 크기
- 13. 데이터 무거운 응용 프로그램을위한 JVM의 힙 및 오래된 세대 크기 조정
- 14. JVM의 객체 오버 헤드에 대해 알아보기
- 15. Tomcat 6 힙 크기 - 정확합니까?
- 16. 안드로이드 메모리 관리 (힙 크기)
- 17. 다양한 Sun JVM의 기본 최대 힙 크기는 무엇입니까?
- 18. JVM의 힙 크기를 늘리는 대신 OS에서 메모리를 할당하는 방법은 무엇입니까?
- 19. Java/Tomcat 힙 크기 질문
- 20. 힙 덤프 크기 대 hprof 크기
- 21. Android 힙 크기 및 SoftReferences
- 22. Android 플랫폼의 맞춤 힙 크기?
- 23. 다른 Android 기기의 힙 크기
- 24. listview에서 스크롤하는 중 힙 크기
- 25. LuaJit 스택/힙 크기 증가
- 26. 자바 크기 조정 힙 질문
- 27. Windows Phone 힙 크기 제한
- 28. JAR에서 JVM 힙 크기 지정
- 29. 런타임시 JVM 힙 크기 설정
- 30. 자동 증가에 트리거 사용
이 당신에게 http://stackoverflow.com/questions/880855/increase-the-java-heap-size-permanently – kunal