我们正在 weblogic 设置上运行一些繁重的部署,大约需要一个小时。在此期间,我们想要拍摄内存快照/堆转储,以查看内存有多少空间以避免崩溃。在启动服务器时我们是否可以提供任何可选的 jvm 参数来完成这项工作?我检查了下面的链接,但没有任何内容符合要求 - http://docs.oracle.com/cd/E15289_01/doc.40/e15062/optionxx.htm
最佳答案
如果可以接受从外部驱动快照,那么您可以使用jrcmd将命令发送到您的 JVM。
获取PID使用
jrcmd -P
然后你就可以使用
jrcmd PID hprofdump dumpfile.bin
参见http://docs.oracle.com/cd/E15289_01/doc.40/e15062/diagnostic.htm#BABIACCC对于hrpofdump和http://docs.oracle.com/cd/E15289_01/doc.40/e15061/ctrlbreakhndlr.htm#i1001760对于 jrcmd。
关于java - jrockit如何定期拍摄内存快照?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20362856/