Has anyone ever found a single JVM document listing default XSS sizes
for various versions of the Sun/Oracle JVM, and for different OS's?
I've been able to find this table in the jrockit jdk 5.0 docs, but that's not helpful for those using the "normal" Sun/Oracle JVM.
I do appreciate that the XSS
value will vary per OS (and JVM version), so maybe there is no one document that lists all recent combinations. But if any readers here know of any individual documents that list at least just the default XSS value for each JVM version (or at least 1.6 and 1.5), or even if only for some OS's, that would be a great start.
I'll add that the reason this is valuable is that often we see people recommend (wrongly, I think) that someone can solve a problem by changing the XSS
value. But if you don't know your default, then there's no way to know if you're raising or lowering the value by whatever change someone recommends. They don't generally indicate the version/OS they're on, so it's a crapshoot whether their suggestion will "help" you.
Even better than some documentation, if anyone knows a way to query the JVM to get the current value, whether from the command line or via an API call, that would be even more valuable. Thanks.
For hotspot it depends on your architecture and what not.
The default stack size can be found in the source code in the header files that relate to a given platform e.g.
google code search (edit: this service has been deactivated since this answer was made, sadly) UPDATE: here's a new link from Nebelmann: Openjdk source: globals_windows_x86.hpp
Not sure if this helps but its a start
This information now appears in the Oracle Hotspot FAQ http://www.oracle.com/technetwork/java/hotspotfaq-138619.html#threads_oom
try:
There are default settings available from IBM Java 6 user guide (source):
Xss <size> for Java Threads 32 bits:
You can find it at Oracle site under "-XX:ThreadStackSize" option which means the same as -Xss.