Estou usando o VisualVM do JDK 1.6.0_26 para criar o perfil de um webapp Java em execução no Tomcat, mas o VisualVM costuma me dizer que não tem memória suficiente para tirar um instantâneo e usar a opção -Xmx para fornecer mais memória ao Netbeans . O problema é que estou executando o VisualVM fora do Netbeans, então, como posso fornecer argumentos JVM para jvisualvm.exe?
97
-J-Xms
e-J-Xmx
são realmente os nomes de opções corretas? O-J
prefixo é necessário quando eles são especificados no arquivo conf?-J-Xms24m
e,-J-Xmx256m
portanto, presumo que sejam os nomes de opção corretos. Você provavelmente poderia pesquisar no Google como formatar visualvm.conf para mais informações ...-J
prefixo./usr/lib/jvm/java-6-sun/lib/visualvm/etc/visualvm.conf
.ou acho que isso também funciona:
jvisualvm.exe -J-Xmx512m
(ou o valor que você precisar)-J na linha de comando .exe para configurações únicas ou o arquivo .conf anotado na outra resposta para alterar os padrões
fonte
jvisualvm.exe -J-Xms256m -J-Xmx1024m
no prompt de comando e, ao inspecionar o processo, pude ver que os argumentos não foram aplicados.-Xms24m -Xmx192m -Dsun.jvmstat.perdata.syncWaitMs=10000 -Xms256m -Xmx1024m
Eu comecei com
e funcionou.
fonte
No mac, você pode configurá-los editando este arquivo.
/Applications/VisualVM.app/Contents/Resources/visualvm/etc/visualvm.conf
fonte
Para Mac OSX 10.12+
Se você baixou o visualvm
dmg
de https://visualvm.github.io/download.html e o moveu para oApplications
diretório. Você pode encontrar o arquivo de configuraçãovisualvm.conf
no localApplications/VisualVM.app/Contents/etc/visualvm.conf
. Neste arquivo de configuração, você pode alterar ovisualvm_default_options="-J-client -J-Xms24m -J-Xmx256m
para (por exemplo)
visualvm_default_options="-J-client -J-Xms24m -J-Xmx2048m
fonte