在Linux上指定JVisualVM堆转储文件位置

时间:2017-08-07 12:23:11

标签: java linux jvisualvm

Linux中JVisualVM的heapdump文件的默认位置是/ tmp /目录。由于我的开发机器的局限性,我的应用程序/ tmp /的资源使用不足以捕获文件。有没有办法在JVisualVM中将其设置为参数?

我正在寻找类似的东西:

./jvisualvm --heaplocation /my/desired/location

我使用以下内容创建了一个符号链接到默认位置:

ln -sf /my/desired/location/visualvm.dat

然而,这是一个丑陋的黑客。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您可以在文件${VISUALVM_HOME}/etc/visualvm.conf

中指定它

搜索以visualvm_default_options开头的行,并将设置添加到行尾(必须在双引号之间)。

visualvm_default_options="... -J-Dvisualvm.tmpdir=/where/you/want"

注意 ...是现有设置的占位符

该信息来自课程Storage.java

中的媒体资源VISUALVM_TMP_DIR