Java Does-XX:+;HeapDumpOnAutofMemoryError是否创建任何安全或性能问题?

Java Does-XX:+;HeapDumpOnAutofMemoryError是否创建任何安全或性能问题?,java,performance,security,tomcat,heap-dump,Java,Performance,Security,Tomcat,Heap Dump,在内存不足错误(-XX:+HeapDumpOnOutOfMemoryError)上创建堆转储的指令是否会导致Tomcat 7在生产环境中出现任何安全或值得注意的性能问题 (当然,服务器在“崩溃”时必须写入文件,这需要一些时间/空间-但我更感兴趣的是服务器仍在运行时的性能问题。)-XX:+HeapDumpOnOutOfMemoryError标志不会在运行时引入性能或安全问题。只有在OOME发生后才检查该标志 但是,堆转储本身可能包含敏感数据。通过提供适当的-XX:HeapDumpPath=选项确保

在内存不足错误(
-XX:+HeapDumpOnOutOfMemoryError
)上创建堆转储的指令是否会导致Tomcat 7在生产环境中出现任何安全或值得注意的性能问题


(当然,服务器在“崩溃”时必须写入文件,这需要一些时间/空间-但我更感兴趣的是服务器仍在运行时的性能问题。)

-XX:+HeapDumpOnOutOfMemoryError
标志不会在运行时引入性能或安全问题。只有在OOME发生后才检查该标志


但是,堆转储本身可能包含敏感数据。通过提供适当的
-XX:HeapDumpPath=
选项确保将其写入安全位置。

性能问题,我不这么认为。安全问题,只有当发生
HeapDumpOnAutofMemoryError
时,您将转储分发给可能有兴趣加载它并遍历所有对象(可能存储了一些关键数据,也可能没有)的任何人,服务器才会被视为仍在运行(除了转储堆的业务)?@prabugp:不,不是真的-当OutOfMemory错误发生时,服务器不再稳定,可能发生的最好情况是,它只会创建堆转储