2013-08-30 1 views
0

Java (Weka)를 사용하여 실행되는 대규모 데이터 마이닝 실험에서 성능을 높이기 위해 더 큰 힙 크기를 할당하려고합니다.효과가없는 JVM 힙 크기 증가 - 정의 된 옵션 검토

나는 '> 실행 실행 구성> 인수를'메뉴에서 다음 옵션을 설정하여이를 :

enter image description here

[실제로 실행하는 코드를 포함하는 응용 프로그램은 선택이다].

두 가지 나를 혼동 :

  • 성능은 전혀 증가하지 않습니다. 추가 메모리로 인해 프로그램을 더 빠르게 실행할 수없는 경우에도 여전히 가능할 수 있습니다.

  • 컴퓨터의 RAM (4096m)을 초과하는 값을 설정하더라도 오류가 발생하지 않습니다. 그게 맞습니까? 아니면 있어야합니까? 프로그램이 그렇게 많은 메모리를 필요로하지 않는 경우

+2

왜 힙을 늘리면 프로그램이 빨리 실행되어야한다고 생각합니까? –

+0

활동 모니터를 열고 실제 Java 프로세스가 소비하는 메모리 양을 확인할 수 있습니까? Mac OS X은 아마도 컴퓨터의 모든 것을 계속 실행하도록 크기를 조절하고 있습니다 .JVM은 Mac OS X이 제공하는 것보다 많은 메모리를 얻을 수 없습니다. – Alex

+1

먼저 'jvisualvm'을 사용하여 응용 프로그램의 메모리와 CPU 사용량을 프로파일 링해야합니다. –

답변

0
  1. 증가 메모리 성능을 향상하지 않습니다. 먼저 프로그램에 많은 메모리가 필요하다는 것을 먼저 확인하십시오.

XMS (초기 힙 크기) 시스템이 처음 사용 및 의 -Xmx를 지정하여이 많이 힙을 할당 할 수 있도록 초기 힙 크기합니다 (XMS의 의미와의 -Xmx 이해 최대 힙 크기) 시스템에 사용중인 최대 힙 크기를 알려줍니다. 이것이 시스템이 오류를 내지 않는 이유입니다.

+0

XMX에 대한 의견을 보내 주셔서 감사합니다. 여전히 CPU 나 RAM이 모두 사용되지 않는다면 (위의 내 코멘트에서 스크린 샷을 참조하십시오.) 컴퓨터는 전체 리소스를 사용하지 않습니다. 그 문제를 해결할 방법이 있습니까? – ateich

+0

당신은 당신의 시스템이 모든 자원을 이용하기를 원한다는 뜻입니까? – ankit

+0

정확합니다. 이제 jvisualvm (위에서 언급 한)을 사용하여 힙 문제를 확인해야하며 정상적으로 작동합니다. 사용 된 최대 힙 크기는 약 2GB 였고 CPU 사용량은 30 %였습니다. 그럼 병 손수건은 뭐니? RAM 속도? 더 이상 가속화 할 방법이 있습니까? – ateich