13得票4回答
Java运行环境内存不足,尽管有6GB的空闲空间。

运行Java应用程序时,我得到了以下内存转储。 安装Java 8后(之前使用Java 7应用程序正常工作),我开始收到以下错误。 我使用16 GB RAM,在任务管理器中检查(当应用程序正在启动时)约有6 GB的RAM可用。 请问问题出在哪里? # # There is insuffi...

13得票2回答
JVM的PrintGCApplicationConcurrentTime和PrintGCApplicationStoppedTime标志

我正在运行一个Java程序,需要获取每次垃圾回收所花费的时间。 我找到了这两个JVM标记: -XX:+PrintGCApplicationConcurrentTime -XX:+PrintGCApplicationStoppedTime 但我无法找到有关它们的信息。 我猜想PrintGCAp...

13得票4回答
Java的-XX:+UseMembar参数是什么?

我在各种地方(论坛等)看到这个参数,并且常见回答是它有助于高并发服务器。然而,我找不到来自sun官方的解释说明它的作用。此外,它是在Java 6中添加的还是在Java 5中就已经存在了? (顺便说一句,许多Hotspot VM参数的好地方在此页面) 更新:使用此参数无法启动Java 5。

12得票2回答
如何向正在运行的Linux进程发送Ctrl-Break信号?

我正在调试一个运行在Sun的JDK 1.4.2_18上的应用程序中的内存泄漏问题。看起来这个版本支持命令行参数-XX:+HeapDumpOnCtrlBreak,据说当JVM遇到control-break时会导出堆。如何将此命令发送到Linux框上的后台进程?看来 kill 信号是这种方式应该工...

12得票3回答
TeamCity如何设置JVM参数

我的TeamCity构建服务器有以下JVM参数: -Xmx512m -XX:MaxPermSize=270m 有时会显示一些内存问题消息,例如“TeamCity服务器的PS Old Gen池内存使用量超过了341 MB最大可用的91%。506 MB总堆内存中已使用437 MB。请参阅Tea...

12得票1回答
64位JVM为什么在达到xmx之前就抛出内存溢出?

我正在为Java应用程序的大内存需求而苦苦挣扎。 为了解决更多的内存问题,我已经切换到64位JVM并使用了较大的Xmx。但是,当Xmx超过2GB时,该应用程序似乎比预期更早地耗尽内存。在使用2400M Xmx运行并查看来自-verbosegc的GC信息时,我得到了...[Full GC 20...

12得票2回答
如何在startup.bat中设置多个JAVA_OPTS选项

我正在尝试通过startup.bat启动Tomcat时传递多个参数。我尝试将这些行添加到startup.bat文件的顶部,但它们不起作用。set JAVA_OPTS="-Dapplication.home=E:\\webapp -Dfilepath=D:\\newFolder\\conf\\c...

12得票3回答
堆内存使用中的PS Old Gen内存:Java内存溢出异常的GC设置

以下是我的JVM设置: JAVA_OPTS=-server -Xms2G -Xmx2G -XX:MaxPermSize=512M -Dsun.rmi.dgc.client.gcInterval=1200000 -Dsun.rmi.dgc.server.gcInterval=1200000 ...

12得票2回答
查找Maven使用的Java选项

如何查找Maven正在使用的Java选项(Xmx、Xms、Xss等)? 我已经发现可以通过环境变量MAVEN_OPTS来设置它们。现在我想找到一种方法来确保它正在使用正确的设置。 编辑:我认为这与此问题不同,因为我不想看到环境变量的值。我更想知道Maven实际上正在使用哪些设置,无论是来自...

11得票1回答
如何限制在特定的Java类或包上使用createObject()方法?

我希望创建一个安全的ColdFusion环境,为此我正在使用多个沙盒配置。以下任务可通过友好的管理员界面轻松实现: 限制CF标签如:cfexecute、cfregistry和cfhttp。 禁用对内部ColdFusion Java组件的访问。 仅允许第三方资源访问某些服务器和端口范围。 ...