RFR [XS] : 8204598 : add more thread-related system settings info to hs_error file on Linux

Baesken, Matthias matthias.baesken at sap.com
Fri Jun 8 12:22:49 UTC 2018


Hi Thomas / David , thanks for the reviews .

Thomas,  I created a second webrev   (renamed  the function to  print_proc_sys_info  and changed the output slightly )  :

http://cr.openjdk.java.net/~mbaesken/webrevs/8204598.1/

Best regards, Matthias


> -----Original Message-----
> From: Thomas Stüfe [mailto:thomas.stuefe at gmail.com]
> Sent: Freitag, 8. Juni 2018 11:43
> To: Baesken, Matthias <matthias.baesken at sap.com>
> Cc: hotspot-dev at openjdk.java.net
> Subject: Re: RFR [XS] : 8204598 : add more thread-related system settings
> info to hs_error file on Linux
> 
> Hi Matthias,
> 
> 
> Thanks for that change, this is useful.
> 
> --
> 
> I do not like lumping max_map_count together with the other variables
> in ".._thread_info" since it has nothing to do with threads.
> 
> I would probably just rename the function to something different (e.g.
> "print_procs_sys_info" as in "print information taken from kernel
> variables in /proc/sys...") or spread them to other functions.
> 
> --
> 
> I dislike the "out->print("\n....\n") style. Could you please
> reformulate like this:
> 
> out->cr();
> out->print_cr("...");
> 
> to make newlines more explicit?
> 
> --
> 
> Can you please reformulate:
> 
> "kernel system-wide limit on the number of threads" -> "system-wide
> limit on the number of kernel threads" or just "system-wide limit on
> the number of threads"
> "maximum number of unique process identifiers the system can support)"
> -> "system-wide limit on number of process identifiers"
> 
> Thank you!
> 
> Thomas
> 
> 
> 
> 
> On Fri, Jun 8, 2018 at 10:04 AM, Baesken, Matthias
> <matthias.baesken at sap.com> wrote:
> > Hi could you please review  this small Linux related change ?
> >
> > In linux os::print_os_info ,  I  print additional  info about a number of
> system parameters influencing thread creation on Linux.
> >
> > We noticed the influence of these parameters when looking into an
> application creating over 10.000 threads on Linux at the same time; there we
> got an OOM : unable to create new native thread
> > which was caused by a failing pthread_create (error EAGAIN) .
> >
> > The machine had plenty of memory, so we looked into various kernel
> params and in the end noticed that /proc/sys/kernel/pid_max was too low.
> > The other added parameters "threads-max" and "max_map_count" are
> also known to be related to problems when running with high thread
> numbers, so I add them too .
> >
> >
> >
> > Webrev :
> >
> > http://cr.openjdk.java.net/~mbaesken/webrevs/8204598/
> >
> > Bug :
> >
> > https://bugs.openjdk.java.net/browse/JDK-8204598
> >
> >
> > Thanks, Matthias
> >


More information about the hotspot-dev mailing list