WSO2 Message Broker をデプロイしようとしていますが、サーバーの起動時に次のエラーが発生して終了します。これを修正するには?
java.lang.OutOfMemoryError: unable to create new native thread
これは非常に興味深いエラーです。例外はメモリ不足を教えてくれますが、実際に何が起こるかというと、本来、Linux システムは特定のユーザーに対して制限された数のトレッドを許可します。この数よりも多くのスレッドを実行しようとすると、このエラーが発生します。次のコマンドを使用して、許可されているスレッドの数を確認できます
ulimit -u
修正は簡単です。プログラムを起動する前に、以下のコマンドを実行してください。
ulimit -u 2000
(2000 という数字はアプリケーションに依存し、決定することができます)
この修正は一時的なものであり、恒久的な修正については、次のブログ記事を参照してください。 ここをクリックしてください。