如何管道JVM堆转储

时间:2017-02-27 20:04:49

标签: java pipe openjdk heap-dump

我想在Linux上堆转储,但是我没有足够的本地磁盘空间来容纳多GB的堆转储。相反,它将被发布到另一台服务器。

<command> | curl -X POST -d @- http://otherlocation

尝试解决方案:

(1)堆转到jmap的stdout。我无法弄清楚如何做到这一点。

(2)创建命名管道并转储到该管道。 Java不会覆盖现有文件。

我可以解决#1或#2防范问题吗?如何将转储堆转到http://otherlocation

1 个答案:

答案 0 :(得分:0)

如果你可以远程连接到主机,那么你可以使用java visualvm来产生堆转储(需要在你的远程机器上运行jstad)

http://docs.oracle.com/javase/7/docs/technotes/guides/visualvm/applications_remote.html