我有一个关于持续运行 Java Flight Recorder 的问题,以监控 ActiveMQ 的内存使用情况和其他性能统计信息。
包装器配置文件( wrapper.conf )位于此目录下,包含nearside( wrapper ,activemq,libwrapper.so)文件;
../ Apache的ActiveMQ的-5.12.1 / bin中/ Linux的X86-64 / wrapper.conf
我添加了以下行来运行JFR;
wrapper.java.additional.13=-XX:+UnlockCommercialFeatures
wrapper.java.additional.14=-XX:+FlightRecorder
wrapper.java.additional.15=-XX:FlightRecorderOptions=defaultrecording=true,disk=true,repository=../jfr/jfrs_%WRAPPER_PID%,settings=profile
wrapper.java.additional.16=-XX:StartFlightRecording=filename=../jfr/jfrs_%WRAPPER_PID%/myrecording.jfr,dumponexit=true,compress=true
当我运行包装文件时,会在wrapper.conf中的指定路径下生成预期输出'myrecording.jfr'。但问题是,我也希望它自动发生(不用手动运行包装文件)。
可能的解决办法是什么?