Java 限制JVM将分配的RAM数量

Java 限制JVM将分配的RAM数量,java,tws,Java,Tws,我在Mac上运行交互代理的TWS。当我使用基于云的链接或独立应用程序时,TWS占用99%的可用CPU。有没有一种方法可以限制JVM将被分配的RAM数量 我为Parallels虚拟机分配了4gig内存。TWS占用了大约433K的内存 我在命令行中添加了-Xmx300M-Xms300M来启动TWS,但这没有起到任何作用。当我启动时,它仍在消耗99%的CPU,并分配了400K内存我发现问题在于并行。我用的是平行线8。当我在一台独立的Windows机器上使用TWS时,CPU使用率从未超过50% 我用Pa

我在Mac上运行交互代理的TWS。当我使用基于云的链接或独立应用程序时,TWS占用99%的可用CPU。有没有一种方法可以限制JVM将被分配的RAM数量

我为Parallels虚拟机分配了4gig内存。TWS占用了大约433K的内存


我在命令行中添加了-Xmx300M-Xms300M来启动TWS,但这没有起到任何作用。当我启动时,它仍在消耗99%的CPU,并分配了400K内存

我发现问题在于并行。我用的是平行线8。当我在一台独立的Windows机器上使用TWS时,CPU使用率从未超过50%

我用Parallels 8创建了一个新的VM,CPU使用率仍然是99%


我升级到Parallels 11,创建了一个新的VM并安装了TWS。现在只需要不到10%

CPU消耗和RAM分配之间有什么联系?@sharonbn一种可能是GC持续运行,因为堆已满,但它最终会得到
OutOfMemoryException
这是否回答了您的问题?如果CPU时间用于垃圾收集,您希望增加RAM,而不是减少RAM。谢谢。我可以将这些“-Xms-Xmx”参数添加到快捷方式中吗?我想限制内存还是CPU使用?TWS占用的内存超过300M。我猜您重新安装了TWS,并使用了安装中的默认cmd行,其中包括`-Xmx768M-XX:MaxPermSize=128M`,因此现在您有了足够的内存。