Sun의 Hotspot JVM에서 실행할 때 java.lang.OutOfMemoryError: PermGen Space
오류를 진단하려고하는데 내 프로그램이 다양한 지점에서 얼마나 많은 PermGen 공간을 사용하고 있는지 알고 싶습니다. 프로그래밍 방식으로이 정보를 찾는 방법이 있습니까?프로그래밍 방식으로 PermGen 공간 사용법을 어떻게 찾을 수 있습니까?
25
A
답변
38
이 같은 것을 사용할 수 있습니다
Iterator<MemoryPoolMXBean> iter = ManagementFactory.getMemoryPoolMXBeans().iterator();
while (iter.hasNext())
{
MemoryPoolMXBean item = iter.next();
String name = item.getName();
MemoryType type = item.getType();
MemoryUsage usage = item.getUsage();
MemoryUsage peak = item.getPeakUsage();
MemoryUsage collections = item.getCollectionUsage();
}
이 당신에게 메모리의 모든 유형을 제공 할 것입니다. "Perm Gen"유형에 관심이 있습니다.
3
관련 문제
- 1. java.lang.OutOfMemoryError와 : PermGen 공간
- 2. Java에서 좋은 permgen 공간 문자열을 어떻게 디자인합니까?
- 3. 프로그래밍 방식으로 ASP.NET 3.5를 어떻게 찾을 수 있습니까?
- 4. PermGen 공간 오류 - Glassfish 서버
- 5. 어떻게 프로그래밍 방식으로 메시지를 보낼 수 있습니까?
- 6. DataGridColumn의 이름을 프로그래밍 방식으로 찾을 수 없습니다.
- 7. Tomcat에서 PermGen 공간 예외를 처리하는 방법은 무엇입니까?
- 8. JMX를 사용하면 java.lang.OutOfMemoryError가 발생합니다. PermGen 공간
- 9. 로그백 로그 파일을 프로그래밍 방식으로 찾을 수 있습니까?
- 10. 클래스를 기반으로 웹 양식의 URL을 프로그래밍 방식으로 찾을 수 있습니까?
- 11. 알고리즘의 bigO는 perfs를 분석하여 프로그래밍 방식으로 찾을 수 있습니까?
- 12. 드라이브의 공간/크기를 프로그래밍 방식으로 어떻게 결정합니까? LInux와 Windows 모두에서
- 13. 서버에있는 databses를 어떻게 찾을 수 있습니까?
- 14. 어떻게 정책 URL을 프로그래밍 방식으로 설정할 수 있습니까?
- 15. Silverlight 컨트롤의 zindex를 프로그래밍 방식으로 어떻게 변경할 수 있습니까?
- 16. 어떻게 IIS7에서 처리기 매핑을 프로그래밍 방식으로 재정렬 할 수 있습니까?
- 17. Examine에서 IndexSet 경로를 어떻게 찾을 수 있습니까?
- 18. 어떻게 프로그래밍 방식으로 InputStream에서 읽기를 취소 할 수 있습니까?
- 19. 프로그래밍 방식으로 resourceProviderFactoryType을 변경할 수 있습니까?
- 20. 프로그래밍 방식으로 이미지를 추가 할 수 있습니까?
- 21. complex() 함수 사용법을 어떻게 이해할 수 있습니까? 파이썬 문서에서
- 22. 글꼴과 문자를 알고 있다면, 어떻게 프로그래밍 방식으로 유니 코드를 찾을 수 있습니까?
- 23. 어떻게 포트의 연결 속도를 프로그래밍 방식으로 변경할 수 있습니까?
- 24. 어떻게 Windows 7 믹서를 프로그래밍 방식으로 제어 할 수 있습니까?
- 25. UIImageView의 좌표는 프로그래밍 방식으로 어떻게 얻을 수 있습니까?
- 26. EditItemTemplate에서 사용할 컨트롤을 프로그래밍 방식으로 어떻게 결정할 수 있습니까? (ASP.NET)
- 27. 어떻게 UIImageView 이미지를 프로그래밍 방식으로 변경할 수 있습니까?
- 28. 코드가 실행중인 플랫폼을 프로그래밍 방식으로 어떻게 알 수 있습니까?
- 29. Qt가 가지고있는 리소스를 프로그래밍 방식으로 어떻게 볼 수 있습니까?
- 30. .NET에서 프로그래밍 방식으로 Excel을 만든 직후 어떻게 열 수 있습니까?
감사합니다. 나는 MemoryPoolMXBean을 취하고 있는데, name.equalsIgnoreCase ("Perm Gen")입니다. –
필요한 정보, 감사합니다. – vissu