【问题标题】:limit amount of RAM the JVM will be allocated限制 JVM 将分配的 RAM 量
【发布时间】:2015-08-31 11:44:38
【问题描述】:

我在 Mac 上运行来自 Interactive Brokers 的 Parallels 交易平台。当我使用基于云的链接或独立应用程序时,TWS 占用了 99% 的可用 CPU。有没有办法可以限制 JVM 将分配的 RAM 量?

我有 4gig 的内存分配给 Parallels VM。 TWS 占用了大约 433K 的内存。

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

【问题讨论】:

  • CPU消耗和RAM分配有什么关系??
  • @sharonbn 一种可能是 GC 持续运行,因为堆已满,但它最终会得到 OutOfMemoryException
  • stackoverflow.com/questions/1493913/… 回答你的问题了吗?
  • 如果 CPU 时间在垃圾回收中,您希望增加 RAM,而不是减少它。
  • 谢谢。我可以将这些“-Xms -Xmx”参数添加到快捷方式吗?我想限制内存或 CPU 使用率吗?

标签: java tws


【解决方案1】:

我发现问题出在 Parallels 上。我使用的是 Parallels 8。当我在独立的 Windows 机器上使用 TWS 时,CPU 使用率从未超过 50%。

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

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

【讨论】:

  • TWS 占用的内存超过 300M。我的猜测是你重新安装了 TWS 并使用了安装中的默认 cmd 行,其中包括 `-Xmx768M -XX:MaxPermSize=128M`,所以现在你有足够的内存。
猜你喜欢
  • 2016-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多