我想在Linux上堆转储,但是我没有足够的本地磁盘空间来容纳多GB的堆转储。相反,它将被发布到另一台服务器。
<command> | curl -X POST -d @- http://otherlocation
尝试解决方案:
(1)堆转到jmap的stdout。我无法弄清楚如何做到这一点。
(2)创建命名管道并转储到该管道。 Java不会覆盖现有文件。
我可以解决#1或#2防范问题吗?如何将转储堆转到http://otherlocation
?
答案 0 :(得分:0)
如果你可以远程连接到主机,那么你可以使用java visualvm来产生堆转储(需要在你的远程机器上运行jstad)
http://docs.oracle.com/javase/7/docs/technotes/guides/visualvm/applications_remote.html