如何在IntelliJ中为虚拟机设置内存?我是否需要单独设置Tomcat的内存选项?

10

我正在进行一些基准测试,想知道如何为IntelliJ和Tomcat设置内存。

在右下角,我看到IntelliJ中的98M / 147M,这是什么意思?

我如何知道是否为Tomcat分配了足够的内存?


Tomcat和IntelliJ有什么关系? - gigadot
顺便提一下,当您启动JVM时,使用-Xmx和-Xms选项设置内存是相同的。 - gigadot
3个回答

23

在其VM选项文件中设置IntelliJ本身的内存选项。

  • OS X:Contents/info.plist(嵌入在应用程序目录中)
  • Linux:bin/idea.vmoptions
  • Windows:(install dir/)bin/idea.exe.vmoptions,例如C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 12.1.1\bin\idea.exe.vmoptions

从IntelliJ 12开始,对于OS X:

  • 文件/Applications/IntelliJ IDEA.app/bin/idea.vmoptions应复制到~/Library/Preferences/IntelliJIdeaXX/idea.vmoptions

这是由CrazyCoder链接到JetBrains' DOC-197的说明。

内存指示器显示已使用/最大内存。

如果您为TC分配了足够的内存,则可以知道它是否运行正常,或者是否因为大型GC而出现问题,或者是否不会交换。 Tomcat内存设置在Tomcat运行配置中配置,其中写着“VM选项”。


当运行Apache Bench时,我应该在哪里查看Tomcat的这些数字?是否有Tomcat的分析工具? - Blankman
我在Mac(Lion)上,似乎找不到那个文件? - Blankman
1
@Blankman 在 OS X 中,它是作为 VMOptions 之一在 Contents/info.plist 中的。 - Dave Newton
我的Mac上的IntelliJ 2018在这个日期的路径是: /Applications/IntelliJ\ IDEA.app/Contents/bin/idea.vmoptions - Mikeumus

3

您可以通过更改虚拟机选项中的三行来实现

帮助->编辑自定义虚拟机选项。将前三行替换为:

-Xms1024m
-Xmx4096m
-XX:ReservedCodeCacheSize=1024m

如果你的机器内存为8-12Go,那么这是一个良好的数字。


3

我在设置内存时遇到了一些问题:

因此,我使用以下设置我的虚拟机:

-Xms768m
-Xmx768m
-XX:MaxPermSize=250m
-XX:ReservedCodeCacheSize=64m
-server
-XX:NewSize=128m
-XX:+UseParNewGC
-XX:ParallelGCThreads=8
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=60

7
这不是一个答案。问题是底部右侧的内存统计数据实际上意味着什么,以及如何判断是否分配了足够的内存。尽管您的虚拟机选项可能非常适合您的情况,但它们并没有解释其确切含义或者您是如何确定它们的正确性的。 - wjl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接