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)のほとんどは、時間的に問題を修正して再起動します。
スレッドあたりの経験則1MBのスタックだと思うので、スタックサイズ制限。 –
@ThomasJungblut - スタックサイズを減らしてもう一度テストしますが、失敗したときにシステムで15ギガバイトの空きメモリ(トップコマンドを使用)を見ました。 – DevD
スタックサイズの制限を大きくする必要があります。 –