Criação de log do sistema para: “impossível criar um novo encadeamento nativo” por JVM

0

OutOfMemoryException por qualquer serviço da JVM é uma mensagem de erro popular. O que me incomoda é o fato de não ser registrado em algum lugar do sistema. Além disso, a JVM não relata o motivo subjacente. Principalmente o aplicativo hospedado é ruim por design e precisa ser corrigido. No entanto, no meu caso especial, o problema surgiu como migrar de 32 para um ambiente de 64 bits. O aplicativo era simplesmente o mesmo e o erro não ocorria no ambiente 32. Existem vários motivos pelos quais os limites podem ser atingidos. A web está repleta de explicações, como limites de arquivos, limites de processos, tamanhos de pilhas e assim por diante.

No meu caso, o sistema é um openSuse 42.3 executando um kernel de 64 bits 4.4.x com log de eventos systemd. A JVM é um Oracle 1.8 (não importa se 32 ou 64). Em journalctl não há nada relatado nem está em nenhum outro arquivo de log em / var / log nem em dmesg.

Você sabe como ativar o registro de tal evento?

Esta é uma mensagem de erro típica da JVM sem mais explicações:

*Caused by: java.lang.OutOfMemoryError: unable to create new native thread
         at java.lang.Thread.start0(Native Method)
         at java.lang.Thread.start(Thread.java:717)
         at x.x.x.run(ThreadWorker.java
    
por Thomas 13.01.2018 / 13:26

0 respostas