问题标签 [jvm-arguments]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
43660 浏览

memory-management - 如何给 IntelliJ Idea 更多的内存 9-11

这涉及从 9 到 11 的 Intellij。在 IDEA 窗口的右下角,我看到了当前的内存使用情况,通常是“224M of 254M”我如何给 Idea 提供更多内存,这样它可能会读作“224M of 512M”?

谢谢你。

0 投票
3 回答
1172 浏览

java - 在 log4j.properties 文件中设置 jvmargs

这是一个奇怪的请求,但我试图在 log4j.properties 文件中设置一些 jvmargs。目前我使用 ant 例如设置一些参数....

jvmarg value="-Dmail.smtp.socketFactory.port=465"

...但是将其中一些日志记录相关参数分组到 .properties 文件中会很棒。有谁知道如何做到这一点?

提前致谢!

0 投票
4 回答
19933 浏览

java - 开始为 JVM 分配内存

我开始使用命令-Xmx上的选项java来允许我的进程使用更多内存(256Mb,尽管我认为我目前使用的内存少于 128Mb)。我还注意到-Xms启动内存的选项,默认值为 2Mb。我应该将此值设置为什么,为什么?


参考:Java

0 投票
7 回答
29991 浏览

java - Duplicated Java runtime options : what is the order of preference?

Considering the following command line

Which settings will apply for JVM Minimum memory (Xms option) : 128m or 256m ?

0 投票
7 回答
386197 浏览

java - 为内存密集型应用程序增加 JVM 最大堆大小

我需要运行一个使用超过 2GB 的 Java 内存密集型应用程序,但是我在增加堆最大大小时遇到​​了问题。到目前为止,我已经尝试了以下方法:

  • 设置-Xmx 参数,例如-Xmx3000m。这种方法在创建 JVM 时失败。从我用谷歌搜索的内容来看,-Xmx 必须小于 2GB。

  • 使用-XX:+AggressiveHeap 选项。当我尝试这种方法时,我收到一个“内存不足”错误,表明堆大小为 1273.4 MB,即使我的计算机有 8GB 内存。

是否有另一种方法可以尝试增加 JVM 的最大堆大小?以下是计算机规格的摘要:

  • 操作系统:Windows 7(64 位)
  • 处理器:英特尔酷睿 i7 (2.66 GHz)
  • 内存:8 GB
  • java-版本:
0 投票
4 回答
1431 浏览

java - 哪些内存相关的Tomcat JVM启动参数值得调优?

我试图了解调整 Tomcat 内存设置的艺术。在这个任务中,我有以下三个问题:

  • 运行Tomcat时哪些与内存相关的JVM启动参数值得设置?为什么?
  • 在微调 Tomcat 安装的内存设置时,有哪些有用的经验法则?
  • 您如何监控实时 Tomcat 安装的内存消耗?
0 投票
3 回答
102823 浏览

java - JVM 标志 CMSClassUnloadingEnabled 实际上是做什么的?

CMSClassUnloadingEnabled除了一些非常模糊的高级定义,例如“摆脱你的 PermGen 问题”(它没有,顺便说一句)之外,我一生都找不到 Java VM 标志实际作用的定义。

我查看了 Sun 的/Oracle 的网站,甚至选项列表也没有真正说明它的作用。

根据标志的名称,我猜测 CMS 垃圾收集器默认情况下不会卸载类,并且此标志将其打开 - 但我不能确定。

0 投票
1 回答
575 浏览

tomcat - -server 标志是否影响 Tomcat 行为(与性能相反)

我知道-serverJVM 标志会导致 JVM 使用服务器虚拟机而不是客户端虚拟机,但是,根据我工作场所的一些内部文档,此标志的存在/不存在会导致 Tomcat 执行/不执行操作飞JSP编译。

不太了解Tomcat,有人知道是不是这样吗?我的猜测是作者对国旗的误解,但我想确定一下。

提前致谢

富有的

0 投票
2 回答
11053 浏览

java - Java VM 调优 - Xbatch 和 -Xcomp

我正在查看运行 Alfresco 的 JVM 配置选项,主要是Alfresco Wiki上的这个文档。其中一项建议是使用 JVM 标志和. 这样做的理由是:-Xcomp-Xbatch

如果您希望 Hotspot 预编译这些类,您可以添加 [-Xcomp 和 -Xbatch]。但是,这将显着增加服务器启动时间,但会突出显示稍后可能会遇到的缺失依赖项。

从我在其他地方读到的关于-Xcompand-Xbatch标志的内容,我想知道它们是否真的提供了任何好处。

  • -Xcomp让 HotSpot 以最大程度的优化预先编译所有代码,从而避免 VM 将通过系统的标准运行获得的任何分析。
  • -Xbatch停止后台编译,这意味着导致代码被编译的线程会阻塞,直到编译完成。但是,编译完成后,之前被阻塞的线程不会运行编译后的代码它仍然会运行解释后的代码。这是 Java 6 (Mustang) 中的一个变化——在 Mustang 之前,由于存在-Xbatch标志而阻塞编译的线程保证在编译完成后立即在编译后的代码中运行。因此,我猜测该-Xbatch标志的推荐是在旧 VM 上运行 Alfresco 的遗留物。

有人有想法吗?我的倾向是摆脱这两个标志并依靠虚拟机来解决问题。

我想添加两件事,首先我还没有访问 Alfresco 实例来测试它,其次,我真的不知道托管 Alfresco 的机器是什么规格,除了查看另一个配置选项 它必须是 64 位 VM。尽管如此,我希望社区能够提供一些有用的意见,也许是从一般的 HotSpot 调整的角度来看。

0 投票
3 回答
1091 浏览

java - 谁是JVM的所有者?

许多移动设备都带有带有其操作系统的 JVM(例如诺基亚、索尼爱立信)。所有设备都具有相同的 JVM 吗?JVM都是sun micro系统所有的吗?设备制造商是否已向 sun 微系统支付了费用?假设如果我想创建自己的 OWN JVM,我必须向 sun 微系统付费并获得 SUN(ORACLE) 的许可?如果不是真的,sun 是如何获得利润的?