The filer are observing lot of "java.lang.OutOfMemoryError : unable to create new native Thread" errors in production
This OOM error can be caused with any of the resource limits getting exceeded that are defined in limits.conf file such as max-user-process limit (or) open-files limit, etc.
So, it will be beneficial for debugging these native memory OOMs if this particular OOM error message clearly states the actual resource limit that trigged this error like for example, "java.lang.OutOfMemoryError : unable to create new native Thread: open-files limit exceeded"
This OOM error can be caused with any of the resource limits getting exceeded that are defined in limits.conf file such as max-user-process limit (or) open-files limit, etc.
So, it will be beneficial for debugging these native memory OOMs if this particular OOM error message clearly states the actual resource limit that trigged this error like for example, "java.lang.OutOfMemoryError : unable to create new native Thread: open-files limit exceeded"