Need answers on what C-Runtime heap is

Posted on 2009-05-18
Medium Priority
Last Modified: 2013-11-23
We recently did an upgrade to DB2 and even more recently OnDemand (an IBM image archive app) on our AIX box and now we're having huge problems running an application.  We are trying to configure JProbe to help, but in the meantime I'd like more information on the error.  The error is the following:

JVMCL052 - Cannot allocate memory in initializeHeap for heap segment

From my understanding, this is NOT the java heap.  Read these comments below:

"The C-runtime heap of the process (not the Java object heap) is full. Increase the heap if that is possible in your environment. In a shared classes environment, see the shared classes User Guide for options that control shared memory, because the storage is managed by the JVM in this case."

The app is being ran on AIX version 5.3.  I don't know what C-runtime heap is or how to increase it.  I'm not the AIX administrator and my request has fallen on deaf ears.  This app ran much smoother in the past, so I know something with the OnDemand or DB2 upgrade has leached the AIX resources.  

Can someone help??
Question by:jackjeckyl
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 3
LVL 62

Expert Comment

ID: 24419436
This is JVM error (not able) allocating data pages from system.

Author Comment

ID: 24426897
So what do I do?
LVL 62

Accepted Solution

gheist earned 100 total points
ID: 24429241
check ulimit -a
then use smitty to increase allowed (data ?) size to -1 or something less.

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

LVL 68

Assisted Solution

woolmilkporc earned 100 total points
ID: 24464805
Might be that your Java heap is too big, so that no C heap is left for non-java-heap purposes (internal JVM functions etc.) Try to reduce it (-Xmx ... option)

Author Comment

ID: 24519009
gheist - everything is set to unlimited, except stack (32768), coredump (2048) and nofiles (2000).  Does any of that need to be changed.

woolmilkporc - I'll try reducing the java heap, although this was set low to begin with when I had these problems.  
LVL 62

Expert Comment

ID: 24520100
Yes - it uses stack extensively.

Author Comment

ID: 24522004
woolmilkporc - Your suggestion worked, somewhat.  I lowered it, and now it seems to be running better on the bigger jobs the application encounters.  However, I do get java heap errors sporadically.  I went from 2GB to 1.5GB.  Maybe I'll bump it to 1.75GB and see what happens.  

gheist - Increase the stack to what value?  I'm AIX illiterate, so if I suggest something to the AIX admins, I need to tell them what and how come.  
LVL 62

Expert Comment

ID: 24524852
I suggest doubling.
Might be you hit 13x256MB limit - patching java with ML package is known to help. Also thruput GC is better.

Featured Post

Vim Reference Guide

Vim is a powerful text editor favored by many sysadmins and developers - here are some commands that you'll want to keep in your back pocket!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Are you developing a Java application and want to create Excel Spreadsheets? You have come to the right place, this article will describe how you can create Excel Spreadsheets from a Java Application. For the purposes of this article, I will be u…
Go is an acronym of golang, is a programming language developed Google in 2007. Go is a new language that is mostly in the C family, with significant input from Pascal/Modula/Oberon family. Hence Go arisen as low-level language with fast compilation…
Viewers learn about the “for” loop and how it works in Java. By comparing it to the while loop learned before, viewers can make the transition easily. You will learn about the formatting of the for loop as we write a program that prints even numbers…
This tutorial covers a practical example of lazy loading technique and early loading technique in a Singleton Design Pattern.
Suggested Courses

719 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question