开发者

Out of Memory - web applications

I am trying to figure out why Jetty 6.1.22 is running out of memory on my laptop. I have 2 web appl开发者_运维问答ications running JBoss Seam, Hibernate (with EHCache), and separate Quartz scheduler instances.

With little load, the server dies throwing OutOfMemory.

What can I look for? Would you think that I am not properly closing handles for input streams or files?

I tried profiling my application with Netbeans, but it works off and on. Usually, it ends up locking up even though it doesn't use that much CPU or memory.

Walter


What are you JVM's execution parameters?

Try increasing available heap memory though -Xms (default) -Xmx (max) and -Xmn (min) JVM's flags.

You can also monitor your Application Server execution with JConsole. It's usually helpful for finding out where is you application leaking.


add -XX:+HeapDumpOnOutOfMemoryError when invoking the jvm and when you get the OOM situation you will get a .hprof file dumped. You can open it later with several tools and you'll be able to see where the memory is going...

The tool I use is Eclipse Memory Analyzer, it's pretty good.


I can strongly recommend attaching to the troublesome program with jvisualvm in the JDK.

This allows you to investigate memory and cpu usage over time and inspect what happens in general.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜