有没有default XSS sizes人为各种版本的Sun/Oracle JVM以及不同的操作系统找到了单个JVM文档列表?
我已经能够在jrockit jdk 5.0 docs中找到这个表,但这对那些使用"普通"Sun/Oracle JVM的人没有帮助.
我确实感谢XSS每个操作系统(和JVM版本)的值会有所不同,所以可能没有一个文档列出了所有最近的组合.但是,如果这里的任何读者都知道任何单个文档至少列出每个 JVM版本(或至少1.6和1.5)的默认XSS值,或者即使仅针对某些操作系统,那将是一个很好的开始.
我要补充一点,这是有价值的原因是我们经常看到人们推荐(错误的,我认为)有人可以通过改变XSS价值来解决问题.但是如果你不知道自己的默认值,那么就无法知道你是否通过某人推荐的改变来提高或降低价值.他们通常不会指出他们所使用的版本/操作系统,因此他们的建议是否会"帮助"你是一个废话.
甚至比某些文档更好,如果有人知道查询JVM以获取当前值的方法,无论是从命令行还是通过API调用,这将更有价值.谢谢.
我在Eclipse上常常遇到麻烦(并且一般都很迟钝)而且我想知道是否有人能给我任何见解.抛出的消息是"无法创建新的本机线程".此时我被提示重启Eclipse.这种情况每天发生5次左右.
我正在使用Ecliipse Helios Service Release 2(使用Flash Builder插件):
Windows Vista Business
Processor: Intel Core 2 Duo T7500 @ 2.20 GHz
Memory (RAM): 4.00 GB
System Type: 32-bit Operating System
Run Code Online (Sandbox Code Playgroud)
我的eclipse.ini设置是从这个线程中偷来的:eclipse最好的jvm设置是什么:
-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.2.R36x_v20101222
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
-vm
C:/jdk1.6.0_25/jre/bin/client/jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Declipse.p2.unsignedPolicy=allow
-Xmn256m
-Xms1024m
-Xmx1024m
-Xss4m
-XX:PermSize=256m
-XX:MaxPermSize=256m
-XX:CompileThreshold=5
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+CMSIncrementalPacing
-XX:+UnlockExperimentalVMOptions
-XX:+UseG1GC
-XX:+UseFastAccessorMethods
-Dcom.sun.management.jmxremote
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!
编辑:
@normalocity - 字面上刚刚发生的错误(未处理的事件循环异常),这是在调整我的eclipse.ini之后(我将Xss更改为1m,MaxPermSize更改为384m,Xms更改为512).以下是您要求的其他信息,异常堆栈跟踪:
java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method)
at …Run Code Online (Sandbox Code Playgroud) 我有一个由Web托管公司托管的Java应用程序.每隔几天我的应用就会失败:
[2011-03-09 15:52:14,501] ERROR http-12021-9
java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method)
at java.lang.Thread.start(Thread.java:597)
Run Code Online (Sandbox Code Playgroud)
托管公司表示这意味着我的应用程序正在泄漏内存,但我现有的工具显示可用内存仍然可用.由于错误总是创建一个新的本机线程,我的想法是问题出在JVM配置/操作系统资源中.
如何防止此错误发生?