Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 48381
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 10, 20262026-05-10T16:16:16+00:00 2026-05-10T16:16:16+00:00

I’m experiencing an issue on a test machine running Red Hat Linux (kernel version

  • 0

I’m experiencing an issue on a test machine running Red Hat Linux (kernel version is 2.4.21-37.ELsmp) using Java 1.6 (1.6.0_02 or 1.6.0_04). The problem is, once a certain number of threads are created in a single thread group, the operating system is unwilling or unable to create any more.

This seems to be specific to Java creating threads, as the C thread-limit program was able to create about 1.5k threads. Additionally, this doesn’t happen with a Java 1.4 JVM… it can create over 1.4k threads, though they are obviously being handled differently with respect to the OS.

In this case, the number of threads it’s cutting off at is a mere 29 threads. This is testable with a simple Java program that just creates threads until it gets an error and then prints the number of threads it created. The error is a

java.lang.OutOfMemoryError: unable to create new native thread

This seems to be unaffected by things such as the number of threads in use by other processes or users or the total amount of memory the system is using at the time. JVM settings like Xms, Xmx, and Xss don’t seem to change anything either (which is expected, considering the issue seems to be with native OS thread creation).

The output of ‘ulimit -a’ is as follows:

 core file size        (blocks, -c) 0 data seg size         (kbytes, -d) unlimited file size             (blocks, -f) unlimited max locked memory     (kbytes, -l) 4 max memory size       (kbytes, -m) unlimited open files                    (-n) 1024 pipe size          (512 bytes, -p) 8 stack size            (kbytes, -s) 10240 cpu time             (seconds, -t) unlimited max user processes            (-u) 7168 virtual memory        (kbytes, -v) unlimited 

The user process limit does not seem to be the issue. Searching for information on what could be wrong has not turned up much, but this post seems to indicate that at least some Red Hat kernels limit a process to 300 MB of memory allocated for stack, and at 10 MB per thread for stack, it seems like the issue could be there (though it seems strange and unlikely as well).

I’ve tried changing the stack size with ‘ulimit -s’ to test this, but any value other than 10240 and the JVM does not start with an error of:

Error occurred during initialization of VM Cannot create VM thread. Out of system resources.

I can generally get around Linux, but I really don’t know much about system configuration, and I haven’t been able to find anything specifically addressing this kind of situation. Any ideas on what system or JVM settings could be causing this would be appreciated.

Edits: Running the thread-limit program mentioned by plinth, there was no failure until it tried to create the 1529th thread.

The issue also did not occur using a 1.4 JVM (does occur with 1.6.0_02 and 1.6.0_04 JVMs, can’t test with a 1.5 JVM at the moment).

The code for the thread test I’m using is as follows:

public class ThreadTest {     public static void main(String[] pArgs) throws Exception {        try {          // keep spawning new threads forever          while (true) {             new TestThread().start();          }       }       // when out of memory error is reached, print out the number of       // successful threads spawned and exit       catch ( OutOfMemoryError e ) {          System.out.println(TestThread.CREATE_COUNT);          System.exit(-1);       }    }     static class TestThread extends Thread {       private static int CREATE_COUNT = 0;       public TestThread() {          CREATE_COUNT++;       }       // make the thread wait for eternity after being spawned       public void run() {          try {             sleep(Integer.MAX_VALUE);          }          // even if there is an interruption, dont do anything          catch (InterruptedException e) {          }       }    } } 

If you run this with a 1.4 JVM it will hang when it can’t create any more threads and require a kill -9 (at least it did for me).

More Edit:

It turns out that the system that is having the problem is using the LinuxThreads threading model while another system that works fine is using the NPTL model.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-10T16:16:17+00:00Added an answer on May 10, 2026 at 4:16 pm

    Updating the kernel to a newer version (2.6.something) with NPTL threading fixed this.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 60k
  • Answers 60k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • added an answer Assuming your account has admin privileges, try: $sudo chmod 777… May 11, 2026 at 9:32 am
  • added an answer AfxBeginThread returns a CWinThread* and MFC assumes it will be… May 11, 2026 at 9:32 am
  • added an answer The array animals is an array of pointers. It is… May 11, 2026 at 9:32 am

Related Questions

I keep getting tasks that are above my skill level. How can I address this without coming accross as grossly incompetent?
I have a web-service that I will be deploying to dev, staging and production.
I'm thinking of starting a wiki, probably on a low cost LAMP hosting account.
I have the following tables in my database that have a many-to-many relationship, which
I'm using the RESTful authentication Rails plugin for an app I'm developing. I'm having
I recently printed out Jeff Atwood's Understanding The Hardware blog post and plan on
I find that getting Unicode support in my cross-platform apps a real pain in
I would like to test a string containing a path to a file for
I'm getting this problem: PHP Warning: mail() [function.mail]: SMTP server response: 550 5.7.1 Unable
I'm an Information Architect and JavaScript developer by trade nowadays, but recently I've been

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.