[java] VisualVM에 JVM 인수를 어떻게 제공합니까?

JDK 1.6.0_26의 VisualVM을 사용하여 Tomcat에서 실행되는 Java 웹 응용 프로그램을 프로파일 링하고 있지만 VisualVM은 종종 스냅 샷을 찍고 Netbeans에 더 많은 메모리를 제공하기 위해 -Xmx 스위치를 사용하는 데 충분한 메모리가 없다고 말합니다. . 문제는 Netbeans 외부에서 VisualVM을 실행하고 있는데 어떻게 jvisualvm.exe에 JVM 인수를 제공 할 수 있습니까?



답변

메모리 설정을 수정할 수 있어야합니다. %JDK_HOME%\lib\visualvm\etc\visualvm.conf

XmsXmx에있는 default_options라인.


답변

또는 이것도 작동한다고 생각합니다.

jvisualvm.exe -J-Xmx512m
(또는 필요한 금액)

일회성 설정의 경우 .exe 명령 줄의 -J 또는 기본값 변경을위한 다른 답변에 기록 된 .conf 파일


답변

나는 시작했다

jvisualvm -J-Xms1024m -J-Xmx2048m

그리고 그것은 작동했습니다.


답변

Mac에서는이 파일을 편집하여 구성 할 수 있습니다.

/Applications/VisualVM.app/Contents/Resources/visualvm/etc/visualvm.conf

visualvm_default_options="-J-client -J-Xms4096m -J-Xmx5120m -J-XX:+IgnoreUnrecognizedVMOptions -J-Dnetbeans.accept_license_class=com.sun.tools.visualvm.modules.startup.AcceptLicense -J-Dsun.jvmstat.perdata.syncWaitMs=10000 -J-Dsun.java2d.noddraw=true"


답변

Mac OSX 10.12 이상

https://visualvm.github.io/download.html 에서 visualvm dmg을 다운로드 하고 디렉토리 로 이동 한 경우 . 위치 에서 구성 파일을 찾을 수 있습니다 . 이 구성 파일에서 다음을 변경할 수 있습니다.Applicationsvisualvm.confApplications/VisualVM.app/Contents/etc/visualvm.conf

visualvm_default_options="-J-client -J-Xms24m -J-Xmx256m

to (예)

visualvm_default_options="-J-client -J-Xms24m -J-Xmx2048m


답변