问题标签 [java-opts]

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 投票
2 回答
87 浏览

java - Java =<<< 运算符

在 Java 中,如果我这样做x = x <<< 2,一切正常,但如果我这样做x =<<< 2,它不会。

=<<<Java中没有运算符吗?

如果是这样,那为什么会有=<<运营商?

谢谢你。

0 投票
1 回答
6206 浏览

jvm-arguments - 如果路径第一次不存在,Xloggc 不会创建日志文件

以上是我为我的应用程序传递的 JAVA_OPTS 的完整列表。问题是如果在应用程序启动时日志目录不存在,则有时不会创建 gc.log 文件。但是如果我确保在应用程序启动时日志目录存在,则始终会创建 gc.log。

那么我是否正确假设如果发生 GC,在我的 log4j 框架创建日志目录之前,Xloggc 将安全失败?除了手动预先创建日志目录之外,还有其他解决方法吗?

0 投票
1 回答
854 浏览

deployment - 如何在 OpenShift 环境中增加 MaxPermSize?我无法启动 jboss

我是 OpenShift 新手,部署应用程序时遇到问题,这似乎是因为我没有足够的 MaxPermSize,它设置为 102m。

当我启动 jboss 时,我有这种类型的日志,加载各种服务。

2014/12/30 10:13:37,806 错误 [org.jboss.msc.service.fail](MSC 服务线程 1-3)MSC000001:无法启动服务 jboss.jacorb.poa-service.rootpoa:org.jbo ss服务 jboss.jacorb.poa-service.rootpoa 中的 .msc.service.StartException:无法在 org.jboss.msc.service.ServiceControllerImpl$StartTask.run 启动服务(ServiceControllerImpl.java:1936)[jboss-msc.jar: 1.1.5.Final-redhat-1] 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_71] 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor .java:615) [rt.jar:1.7.0_71] at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_71] 原因:java.lang.OutOfMemoryError:无法创建java.lang.Thread.start0(Native Method) [rt.jar:1.7.0_71] 在 java.lang.Thread.start(Thread.java:714) [rt.jar:1.7.0_71] 在 org.jacorb.poa.AOM.(AOM.java:135) 在 org.jacorb.poa.POA .configure(POA.java:273) 在 org.jacorb.orb.ORB.getRootPOA(ORB.java:1035) 在 org.jacorb.orb.ORB.resolve_initial_references(ORB.java:1307) 在 org.jboss.as。 jacorb.service.CorbaPOAService.start(CorbaPOAService.java:153) at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1980) [jboss-msc.jar:1.1.5.Final-redhat- 1] 在 org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1913) [jboss-msc.jar:1.1.5.Final-redhat-1] ... 3 更多在 org.jacorb.orb.ORB.resolve_initial_references(ORB.java:1307) 在 org.jacorb.orb.ORB.getRootPOA(ORB.java:1035) 在 org.jboss.as.jacorb 配置(POA.java:273) .service.CorbaPOAService.start(CorbaPOAService.java:153) 在 org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1980) [jboss-msc.jar:1.1.5.Final-redhat-1 ] 在 org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1913) [jboss-msc.jar:1.1.5.Final-redhat-1] ... 还有 3 个在 org.jacorb.orb.ORB.resolve_initial_references(ORB.java:1307) 在 org.jacorb.orb.ORB.getRootPOA(ORB.java:1035) 在 org.jboss.as.jacorb 配置(POA.java:273) .service.CorbaPOAService.start(CorbaPOAService.java:153) 在 org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1980) [jboss-msc.jar:1.1.5.Final-redhat-1 ] 在 org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1913) [jboss-msc.jar:1.1.5.Final-redhat-1] ... 还有 3 个ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1980) [jboss-msc.jar:1.1.5.Final-redhat-1] at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1913) [jboss-msc.jar:1.1.5.Final-redhat-1] ... 还有 3 个ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1980) [jboss-msc.jar:1.1.5.Final-redhat-1] at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1913) [jboss-msc.jar:1.1.5.Final-redhat-1] ... 还有 3 个

就像我在开始时所说的那样,我的猜测是我需要将 JAVA_OPTS 设置 MaxPermSize 增加到 256m 或 512m。谁能帮我在 OpenShift 场景中做到这一点?

问候, 埃米尔泽维尔

0 投票
3 回答
17360 浏览

java - Command to find out -Xms and -Xmx variable values for a given java process?

I have a java program, which i ran and figured out its process id with jps.

How can i see what is the value of -Xms and -Xmx variable for this java process ?

0 投票
0 回答
461 浏览

tomcat - 带有 JAVA_OPTS 的 Tomcat 无法启动

这是我在服务器上的内存(来自 webmin 页面):

操作系统 Debian Linux 7 Webmin 版本 1.760 内核和 CPU Linux 3.2.0-4-686-pae on i686 处理器信息 Intel(R) Xeon(R) CPU E5620 @ 2.40GHz, 2 cores Real memory 698.57 MB used, 7.92 GB total虚拟内存使用 0 字节,总计 2.07 GB 本地磁盘空间使用 5.51 GB,总计 47.17 GB

这是我在 tomcat 的启动脚本中的 JAVA_OPTS :

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms2048m -Xmx2048m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m - XX:+DisableExplicitGC";

所以我有一个 8Gb RAM 的服务器,但是如果我将 -Xmx2048m 参数更改为更大的值(例如 3072m),tomcat 无法以“内存不足..”启动

我无法理解为什么..

0 投票
2 回答
1389 浏览

apache-spark - JAVA_OPTS 中的 Spark 执行程序 ID

我试图分析一些 Spark 作业,并且我想从每个执行程序收集 Java Flight Recorder(JFR) 文件。我在具有多个节点的 YARN 集群上运行我的作业,因此我无法为每次运行手动收集 JRF 文件。我想编写一个脚本,它可以为给定的作业从集群中的每个节点收集 JFR 文件。

MR 提供了一种使用 taskId 命名每个任务生成的 JFR 文件的方法。它用 Java opts 中的 TaskId 替换了“@task@”。有了这个,我可以获得每个任务创建的 JFR 文件的唯一名称,并且由于 TaskId 也有 JobId,我可以解析它以区分不同 MR 作业生成的文件。

我想知道,如果 Spark 有类似的东西。Spark 是否提供了一种在 Java opts 中确定 executorId 的方法?有没有其他人尝试过类似的事情并找到了一种更好的方法来收集所有 JFR 文件以用于 Spark 作业?

0 投票
1 回答
918 浏览

ant - 如何为 testng 设置属性 -Djavax.net.ssl.trustStore="E:\trust.jks"?

我正在使用 ANT 运行 testng 文件,我想设置属性 -Djavax.net.ssl.trustStore="E:\trust.jks"。

0 投票
2 回答
19011 浏览

java - 查找 Maven 使用的 Java 选项

如何找到 Maven 正在使用哪些 Java 选项(Xmx、Xms、Xss 等)?

我发现设置它们的一种方法是通过环境 MAVEN_OPTS。现在我想要一种方法来确保它得到正确的设置。

编辑:我相信这与这个问题不同,因为我不想看到环境变量的值。我更想看看 Maven 实际使用了哪些设置,无论它来自 env var、settings.xml 还是其他方式。

EDIT2:我也对为 Maven 构建设置 Java 选项的其他方式感兴趣

0 投票
1 回答
275 浏览

java - 将 Xmx 更改为 1024m 以外的值会导致启动失败

我想为在 Windows 机器上运行的 tomcat JVM 分配更多的堆空间。无论我选择哪个值或如何/在何处配置它,startup.bat 之后都拒绝执行它的工作。它仅在设置为“1024m”时运行。

我什至改变了(测试方式)“catalina.bat”中的数量,如下所示:

(它与 一起运行set CATALINA_OPTS= -Xmx1024m

当我调用 startup.bat 时,会出现一个新的 cmd 窗口一秒钟。“调用” cmd 窗口不执行任何操作。tomcat 服务器甚至不收集任何日志。

0 投票
2 回答
911 浏览

tomcat - 无法通过 .ebextensions 文件更改 AWS 中的 tomcat 配置

我正在尝试在 Beanstalk 应用程序中增加 tomcat 中的 Java 堆大小。为此,我创建了一个 YAML 配置文件(名为tomcat.config),如下所示:

我已将此文件放在src/main/resources/.ebextensions/目录中。

当我在 tomcat 上部署这场战争时,我Xmx2014m在 tomcat 中看不到。我究竟做错了什么?