2016-05-26 37 views
0

Javaバッチアプリケーション(Jboss、OS -Linux)エラーが発生しました - Java.lang.OutOfMemoryError:新しいネイティブスレッドを作成できません。 新しいJVMインスタンスを起動中Java.lang.OutOfMemoryError:新しいネイティブスレッドを作成できません--Linux

は、以下の関連サーバーとOSレベルの設定です。 のulimit - U = 4096、 のulimit -a = 4096 Javaヒープ設定 - Xms3g -Xmx32のG(合計物理メモリの64グラム)。 JVMスタックサイズ - 1024メガバイト PermGenスペース - 512メガバイト

我々はこの問題に直面するたびに、私たちは、スレッド(プロセス)をチェックするには、Linuxサーバ上でカウントし、制御下で、常に1000未満のJavaヒープメモリもあります。

タイムサーバ(jobss)のほとんどは、時間的に問題を修正して再起動します。

+0

スレッドあたりの経験則1MBのスタックだと思うので、スタックサイズ制限。 –

+0

@ThomasJungblut - スタックサイズを減らしてもう一度テストしますが、失敗したときにシステムで15ギガバイトの空きメモリ(トップコマンドを使用)を見ました。 – DevD

+0

スタックサイズの制限を大きくする必要があります。 –

答えて

0

あなたは、64ビットJVMを使用していますか?はいの場合は、メモリの問題はありません。 32ビットJVMを使用している場合は、ヒープを減らしたり、スタックサイズを縮小するなどのメモリ問題を考える必要があります。

関連する問題