Java heap memory error

hi

SEVERE: Caught exception (java.lang.OutOfMemoryError: Java heap space) executing org.apache.jk.common.SocketConnection@1906e61, terminating thread

my web application runs well for full day. when it comes to peak hours its suddenly crashes with java heap memory error and totally hangs.
i use java 1.4, tomcat 5.5, mysql 5.

Once i restart tomcat mean its work fine.
Why this happen in regular. anyone kindly help me to sort out.

My system Memory is 1GB.

Thanks in Advance
arjunarajanAsked:
Who is Participating?
 
ksivananthConnect With a Mentor Commented:
I think, 256MB is too low for 200 users... try increasing it to 786 and see if you still see the issue. if you still see the issue, you may want to run some profiler if there are any memory leaks!
0
 
ManishLeadCommented:
Please post code which is using socket connection.
0
 
ksivananthCommented:
>>My system Memory is 1GB.

whats your heap setting?
0
The 14th Annual Expert Award Winners

The results are in! Meet the top members of our 2017 Expert Awards. Congratulations to all who qualified!

 
arjunarajanAuthor Commented:
my heap setting 256MB for JVM.
When at peak hours 150 t0 200 users can access the site and application continously
0
 
arjunarajanAuthor Commented:
how to set JVM memory, i dont know as im new to JVM side.
i hope its a JVM problem ly as the application run for past two years it works fine but now the hits is increase only from one month i phase this issue.

i want to know how to set JVM memory in linux and windows. and where i find that value.
kindly guide me
0
 
ksivananthConnect With a Mentor Commented:
0
 
arjunarajanAuthor Commented:
thats ok to set.. how i know before value that JVM uses...
0
 
ksivananthCommented:
>>how i know before value that JVM uses...

you have told 256MB is set already!
0
 
arjunarajanAuthor Commented:
ya that my server maintain people said.... i want to check mean.. any commands r any other tool identify that ya....
0
 
ksivananthCommented:
check the catalina.sh/bat file, they should have configured the heap settings there!

also checo if there are any env variable JAVA_OPTS defined that has heap settings!
0
 
arjunarajanAuthor Commented:
i checked u said files i didn't find anything like that .
we have a dedicated linux server. i want to cross check whether they set java heap memory or not. say where i can see that value.
0
 
arjunarajanAuthor Commented:
I finally fixed the problem by increasing the system memory.
0
 
ksivananthCommented:
increasing the system memory can not fix the issue, no matter how much memory your system has but JVM can use only what allocated for it. the only way to increase the memory for JVM is through the env variables like -Xms, -Xmx which I have asked him to do so earlier!
0
 
ksivananthCommented:
I recommend the below commentids to be accepted as answer,

ID:24743686
ID:24743714
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.