Eclipse RCP 응용 프로그램에서 많은 편집기를 열려고합니다. 이것은 기본적으로 편집기를 여는 많은 노드가있는 트리입니다. 150-200 명의 편집자를 열어 다음 treenode 편집기를 열려고해도 열리지 않습니다. Eclipse 콘솔에 "org.eclipse.swt.SWTError : No handles handles"이 표시됩니다. 그러나 이미 열려있는 편집자 중 일부를 닫으면 많은 새로운 treenode 편집기를 열 수 있습니다.최대 용량은 얼마입니까? 응용 프로그램에 사용할 수있는 메모리? (더 이상의 핸들 오류를 얻는 것)
javaw.exe의 메모리 사용을 모니터링했습니다. 각 편집기를 열면 메모리가 커지지 만 핸들 수는 특정 MAX 후에도 일정하게 유지됩니다. javaw.exe는 오류가 발생할 때 약 120,000K를 소비합니다. 오류 발생시 모든 응용 프로그램에서 사용하는 총 메모리는 700,000K입니다. IE와 같은 몇 가지 응용 프로그램을 열려고하면 시스템 메모리 부족으로 인해 UI 기능이 열리지 않거나 열리지 않습니다. 2GB RAM을 가지고 있음에도 불구하고이 모든 것!
또한 이클립스 메모리 설정에서 vmargs를 늘려 보았지만 많은 도움이되지 않았습니다.
) 내 코드에 메모리 누수가 있습니까? 핸들이 일정한 MAX 후에 일정하게 유지되는 것처럼 나는 그것을 보지 못합니다. 내가 알기로 에디터가 열려있을 때 SWT 컨트롤은 닫힐 때까지 처리되지 않습니다.
b) 최대 허용치는 무엇입니까? 응용 프로그램에서 사용할 수있는 메모리? 내 RAM이 2GB이고 모든 프로세스에 대한 내 전체 메모리가 약 680MB라고 생각되는 700,000K보다 나은 방법이어야합니다.
슬릭 참조 용 +1 - 매우 편리한 도구입니다. – Jared