저는 Java7 애플리케이션을 2 ~ 3 주 동안 모니터했고 두 가지를 이해했습니다.JConsole 총로드 된 클래스 동작
응용 프로그램 시작부터로드 된 클래스의 수가 지속적으로 증가했습니다. 응용 프로그램 (netty 3.6 라이브러리 기반)이 열리고 닫힌 상태에서 많은 시간 동안 많은 TCP 연결이 끊어진 것 같아요. 나는 현재 수업이 적재 된 카운터가 커지지 않았기 때문에 이것에 대해서도 걱정해야한다고 생각하지 않는다.
내가 이해할 수없는 것은 약 7 일마다 총로드 된 클래스의 수가 현재 클래스가로드 된 카운터로 떨어지는 이유입니다. 또한 힙 메모리 사용은 동일한 패턴을 따르는 것으로 보입니다. 힙 공간은 70MB까지 증가한 다음 20MB로 감소합니다.
7 일마다 가비지 컬렉터가 실행될 때마다 실행됩니다.
응용 프로그램이 절대로 다시 시작되지 않았습니다.
누군가이 동작을 설명 할 수 있습니까? 감사.
P. 불행히도 JConsole의 스크린 샷을 가져갈 수 없습니다.