Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个基于 java 的服务器,它假设不是内存密集型的。服务器正在调试模式下运行(使用 jvm -Xdebug 标志)。
我只是想知道在这种(调试)模式下运行 java 应用程序是否会导致 OutOfMemoryError?
谢了,兄弟们
你用那个标志做什么?远程调试?好吧,可能会附加一个调试器,它会保留内存对象,这样做可能会产生额外的内存和 cpu 开销,但通常不会超出它创建 OutOfMemoryErrors 的程度。
对于第一次 stab,激活 -XX:+HeapDumpOnOutOfMemoryError 并查看使用 Eclipse MAT 生成的转储文件。然后你会看到是什么在消耗内存,并可以计划你的下一步。