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

标签 java linux jvisualvm

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/

相关文章:

java - 在线屏幕捕获/录制

java - IE 11 未在 navigator.mimeTypes 中显示 Java 小程序

java - 使用 EL 传递 `<portlet:param>` 中的值

java - 使用 VisualVM 进行 JAVA 远程分析

java - 我们可以通过java访问任何c程序编辑器吗

linux - 如何在 Linux 的 shell 脚本中保留打开的文件句柄?

python - 使用 Python 向远程进程发送信号

linux - 如何将 xinit 和 xsetroot 串在一行中?

java - 无法从 VisualVM 通过 JMX+SSL 进行连接

web-applications - 使用 VisualVM 在 JBoss 7 上分析 Web 应用程序