我有一个基于java的服务器,假设不内存密集型。 服务器以调试模式运行(使用jvm -Xdebug标志)。
我只是想知道在这种(调试)模式下运行java应用程序是否会导致OutOfMemoryError?
由于 盖
答案 0 :(得分:0)
你用那个标志做什么?远程调试?那么可能会附加一个调试器,它会保留在内存对象上,并且可能会有额外的内存和CPU开销,但通常不会创建OutOfMemoryErrors。
对于第一次尝试,激活-XX:+ HeapDumpOnOutOfMemoryError并查看使用Eclipse MAT生成的转储文件。然后你会看到消耗内存的东西,并可以计划你的下一步。