JVM processes are not getting memory allocation as soon as started


 
Thread Tools Search this Thread
Top Forums Programming JVM processes are not getting memory allocation as soon as started
# 1  
Old 09-19-2017
Java JVM processes are not getting memory allocation as soon as started

Hi,

i have this scenario, when i start about 20 java processes simultaneously in unix and run ps -eaf command i can see that processes are running but memory is not getting allocated to them immediately and it stays ideal for at least 10-15 min.
Meanwhile i run free command to check the RAM, it stays available and nothing is allocated to those processes.
RAM is about 24 GB and each java process i am starting at min and max 1024MB.
could someone please let me know is there any way to start them fast.

Thanks in advance!

Regards,
Vishal
# 2  
Old 09-19-2017
What is the issue you are trying to solve and what do you means "it stays ideal for at least 10-15 min"?
# 3  
Old 09-20-2017
I think the o/p means "stays idle".
# 4  
Old 09-20-2017
Ah, that makes sense now.

@Vishal Allocating (i.e. reserving memory) is almost instantaneous and doesn't show up in RAM usage until the memory is actually used. The problem is probably elsewhere, in the java code or elsewhere.

During the 10-15 minutes delay, what processes, if any, are using the CPU? Are there significant I/Os during this period?
# 5  
Old 09-21-2017
@Jilliagre - Processes neither using CPU nor RAM. RAM is getting allocated process by process but it is very slow. RAM allocation is not instantaneous in this case.
All the processes are java processes.
# 6  
Old 09-21-2017
The JVM doesn't allocates RAM, it has no power to do so.

It allocates virtual memory. Allocating virtual memory is always essentially instantaneous. The fact you see memory allocation growing slowly is possibly a consequence of the slow start issue, not its root cause.

Please post the commands you run and their output to help figuring out what you are actually measuring.

Also, you didn't even tell what OS you are running.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Default JVM Memory

Hi , Whenever I am starting JVM it is getting started with Xms as 256MB, which is 1/64 of the Memory available and by default this should happen. But I want to change and start the every JVM with 128MB. Is there any way to do or I have to manually specify Xms tag while starting JVM. Thanks (1 Reply)
Discussion started by: Raj999
1 Replies

2. UNIX for Dummies Questions & Answers

JVM Memory

Hi all, I am starting a JVM in unix and when I use ps command on the pid of process starting JVM the output is something like this :- java -Xms32M -Xmx64M -Xmx128M I need to know what would be the value of Xmx in this case. And how to check that this value be picked while starting JVM... (3 Replies)
Discussion started by: Raj999
3 Replies

3. UNIX for Advanced & Expert Users

JVM Memory used on AIX

Hello, i need just a Unix command line (AIX 6) that gives me the memory/CPU used by a WebSphere JVM from it's PID such as ps -ef | grep 'jvm name'. I know jstat -gc PID but it didn't work Could you help me please Thanks Christian (1 Reply)
Discussion started by: steiner
1 Replies

4. Shell Programming and Scripting

To find JVM memory usage in shell console

i need to find memory usage by JVM in shell prompt, i tried with pidVal=$( ps -ef | grep "/opt/bea2/jrockit/bin/java -jrockit" | grep -v grep | awk -F' ' '{print $2}' | tr "\n" "," | cut -d ',' -f1 ) top -b -n 1 | grep $pidVal this will just give cpu usage and ram... How do i find... (4 Replies)
Discussion started by: vivek d r
4 Replies

5. UNIX for Advanced & Expert Users

Find Processes that were not started today

Hi all I'm trying to find a one line command that would show me all columns of the ps -ef command for all the processes started by our id that weren't started today, so where column 5 is non-numeric. I get the results I need by running three commands but was wondering if there is a way to print... (3 Replies)
Discussion started by: rethymno19
3 Replies

6. Solaris

jvm memory settings

When i changed jvm memory settings from 3048 to 3548, appsserver could not start. if no change , it was normal. How do we change .otherwise i had a out of swap space error appeared after 3hrs period when do the monitoring of java application. (1 Reply)
Discussion started by: vijill
1 Replies

7. Programming

Memory allocation in C

Hi Experts I need some help in static memory allocation in C. I have a program in which I declared 2 variables, one char array and one integer. I was little surprised to see the addresses of the variables. First: int x; char a; printf("%u %u\n', &x, a); I got the addresses displayed... (2 Replies)
Discussion started by: unx_freak
2 Replies

8. HP-UX

How to increase JVM memory in HP UX

Hi, Im using HP UX and tried to increase the JVM memory from 1GB to 2GB for the weblogic domain. but it did not work and started throwing errors. I would like to know if there is any OS level parameter that need to be checked and modified before making changes to JVM memory. (3 Replies)
Discussion started by: rsivasan
3 Replies

9. Programming

Memory allocation problem

I have a program that will fetch some particular lines and store it in a buffer for further operations.The code which is given below works but with some errors.I couldn't trace out the error.Can anybody help on this plz?? #include <stdio.h> #include <stdlib.h> #include<string.h> #define... (1 Reply)
Discussion started by: vigneshinbox
1 Replies

10. UNIX for Dummies Questions & Answers

memory allocation

I would like to know how I could allocate some more memory to a process. Please note that I am not the root user. (1 Reply)
Discussion started by: sagar
1 Replies
Login or Register to Ask a Question