有没有一种以编程方式检查ThreadStackSize的方法?
我在Jboss 7的jboss.conf文件中有以下代码。
# Java Additional Parameters
wrapper.java.additional.1=-XX:MaxPermSize=512m
wrapper.java.additional.2=-Dorg.jboss.resolver.warning=true
wrapper.java.additional.3=-Dsun.rmi.dgc.client.gcInterval=3600000
wrapper.java.additional.4=-Dsun.rmi.dgc.server.gcInterval=3600000
wrapper.java.additional.5=-Djboss.modules.system.pkgs=org.jboss.byteman
wrapper.java.additional.6=-Dorg.tanukisoftware.wrapper.WrapperManager.mbean=false
wrapper.java.additional.7=-Dlogging.configuration=file:%JBOSS_HOME%/standalone/configuration/logging.properties
wrapper.java.additional.8=-Djava.util.logging.manager=org.jboss.logmanager.LogManager
wrapper.java.additional.9=-Dorg.jboss.logging.Logger.pluginClass=org.jboss.logging.logmanager.LoggerPluginImpl
**wrapper.java.additional.10=-XX:ThreadStackSize=256k**有没有办法以编程方式确认ThreadStackSize是否已设置为256k?
发布于 2012-02-20 22:38:13
问题是Java是特定于实现的,所以核心-XX类不能直接将该信息公开为简单的getMaxStackSize()。
在java.lang.management包中有很多有用的指标,比如MemoryPoolMXBean。我没有尝试过寻找特定的堆栈大小,但是如果你仔细研究一下,你可能会找到它。
发布于 2018-04-02 11:20:09
请在此处阅读:Update a java thread's stack size at runtime
您可能会尝试使用反射来获取stackSize变量,看看这是否会给您带来任何有用的东西。要小心:
/*
* The requested stack size for this thread, or 0 if the creator did
* not specify a stack size. It is up to the VM to do whatever it
* likes with this number; some VMs will ignore it.
*/https://stackoverflow.com/questions/9362158
复制相似问题