Как делать снимки памяти через равные промежутки времени для jrockit?
Мы выполняем несколько тяжелых развертываний при настройке weblogic, и это занимает около часа. В течение этого времени мы хотим сделать снимки памяти / дампы кучи, чтобы увидеть, какой запас памяти у нас есть, чтобы избежать сбоев. Есть ли дополнительные jvm arg, которые мы можем предоставить при запуске сервера, который будет выполнять эту работу? Я проверил ссылку ниже, но ничто не соответствует требованию - http://docs.oracle.com/cd/E15289_01/doc.40/e15062/optionxx.htm
1 ответ
Если допустимо использовать моментальные снимки извне, вы можете использовать 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 для jrcmd.