Linux 中 JVisualVM 堆转储文件的默认位置是/tmp/目录。由于我的开发机器的限制,并且我的应用程序/tmp/的资源使用量不足以捕获该文件。有没有办法将其设置为 JVisualVM 中的参数?
我正在寻找类似的东西:
./jvisualvm --heaplocation /my/desired/location
我使用以下命令创建了到默认位置的符号链接(symbolic link):
ln -sf /my/desired/location/visualvm.dat
然而,这是一个丑陋的黑客行为。有什么建议吗?
最佳答案
您可以在文件${VISUALVM_HOME}/etc/visualvm.conf
中指定它
搜索以 visualvm_default_options
开头的行并将设置添加到该行末尾(必须位于双引号之间)。
visualvm_default_options="... -J-Dvisualvm.tmpdir=/where/you/want"
注意...
是现有设置的占位符
该信息取自类 Storage.java 中的属性 VISUALVM_TMP_DIR
关于java - 在 Linux 上指定 JVisualVM 堆转储文件位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45546810/