【发布时间】:2018-07-02 10:23:46
【问题描述】:
假设我有 JDK/JRE 8,我还添加了 JAVA_OPTS= -Xmx8G -Xms1G。
我已经说过没有任何其他参数(java -jar 1.jar;java -jar 2.jar)2 个简单的罐子。所以现在我有两个java进程。
1) 它们是在一个 JVM 中执行(作为两个 java 进程)还是每个进程将在单独的 JVM 中执行?
2) -Xmx8G -Xms1G 堆大小将分别应用于两个已执行的 jar 中的每一个,或者此堆大小对于两个已执行的 jar 来说是通用的?
3) 如果启动一个 jar (java -jar 1.jar),内存分配会怎样 另一个使用 java -jar 2.jar Xmx12G?
附:如果您有任何好的链接,我们会很好。
P.S.S 不要问我在抽什么:)
【问题讨论】:
-
你试过了吗?
-
有视觉虚拟机,但现在对我来说不是很清楚
-
试试
ps或任务管理器。 -
旁注 - 这是 P.P.S.,不是 P.S.S.
-
根据
ps,每个 jar 在单独的 JVM 中运行。应用于每个 JVM 的 JAVA_OPTS
标签: java jar out-of-memory heap-memory java-memory-model