OutOfMemoryException은 모든 JVM 서비스에 대한 일반적인 오류 메시지입니다. 나를 괴롭히는 것은 시스템 어딘가에 기록되지 않는다는 것입니다. 또한 JVM은 근본 원인을 보고하지 않습니다. 대부분의 호스팅된 애플리케이션은 제대로 설계되지 않았으므로 수정이 필요합니다. 그런데 제 경우에는 32비트 환경에서 64비트 환경으로 마이그레이션할 때 문제가 발생했습니다. 응용 프로그램은 완전히 동일하며 32 환경에서는 오류가 발생하지 않습니다. 한도에 도달하는 데에는 여러 가지 이유가 있습니다. 웹에는 파일 제한, 프로세스 제한, 스택 크기 등과 같은 설명이 가득합니다.
내 경우 시스템은 systemd 이벤트 로깅과 함께 4.4.x 64비트 커널을 실행하는 openSuse 42.3입니다. JVM은 Oracle 1.8(32비트 또는 64비트)입니다. Journalctl이나 /var/log 또는 dmesg의 다른 로그 파일에는 아무것도 보고되지 않습니다.
그러한 이벤트의 로깅을 활성화하는 방법을 알고 있습니까?
이는 추가 설명이 없는 JVM의 일반적인 오류 메시지입니다.
*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