Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我们可以为JVM上的每个应用程序分配堆大小吗?_Java_Heap_Heap Memory - Fatal编程技术网

Java 我们可以为JVM上的每个应用程序分配堆大小吗?

Java 我们可以为JVM上的每个应用程序分配堆大小吗?,java,heap,heap-memory,Java,Heap,Heap Memory,假设在一个jvm A、B和C上部署了3个应用程序。我可以单独为应用程序A分配5 Gb吗? 在本例中,我们在Linux上使用WebLogic应用程序服务器 我认为你被卡住了,除非你尝试一些进入JVM内部的黑暗巫术。我不会建议你走那条路,除非你绝对地、肯定地必须走 无论如何,以下是WebLogic在堆空间方面提供的内容(警告:它通常与CLI启动的应用程序的基本概念相同) 每个WebLogic服务器实例在其自己的专用Java虚拟机中运行 机器(JVM),这是它们的运行时环境。每个管理服务器 在任何域

假设在一个jvm A、B和C上部署了3个应用程序。我可以单独为应用程序A分配5 Gb吗?
在本例中,我们在Linux上使用WebLogic应用程序服务器

我认为你被卡住了,除非你尝试一些进入JVM内部的黑暗巫术。我不会建议你走那条路,除非你绝对地、肯定地必须走

无论如何,以下是WebLogic在堆空间方面提供的内容(警告:它通常与CLI启动的应用程序的基本概念相同)

每个WebLogic服务器实例在其自己的专用Java虚拟机中运行 机器(JVM),这是它们的运行时环境。每个管理服务器 在任何域中,都在JVM中执行。这同样适用于管理型企业 服务器。WebLogic Server可用于多种应用程序 使用相同运行时环境和 资源。Oracle WebLogic附带2个不同的JVM、热点和 但您可以选择要使用的JVM

JVM旨在优化自身,但它也提供了一些 启动选项进行小的更改。有默认值 它的内存和垃圾收集。在现实世界中,你不会想要 坚持JVM提供的默认值,而不是希望 根据您的应用程序自定义这些值,这些应用程序可以生成 通过对JVM做一些小的更改,可以大大提高性能 参数。我们可以告诉垃圾收集器如何删除垃圾 我们还可以告诉JVM为每个JVM分配多少空间 生成(java对象)或堆。记得在垃圾桶里吗 集合在JVM或运行时内不执行任何其他进程, 这被称为“阻止世界”,它会影响整个世界 吞吐量

每个JVM都有自己的内存段,称为堆内存,它是 java对象的存储。这些对象可以根据其属性进行分组 年轻一代(最近创建的对象)或老一代 (在某种程度上存活下来的对象)等java对象 当它不能再从任何地方到达时,就被认为是垃圾 在运行程序中。每一代都有自己的内存段 在堆内。当此段满时,垃圾收集器 删除所有标记为垃圾的对象以创建空间。 当旧一代空间满了时,JVM执行一个主要任务 集合以移除未使用的对象并回收其空间。A. 主要垃圾收集需要大量的时间,并且可以 影响系统性能


然后,它继续描述要切换堆空间的特定参数。

您的应用程序是哪种web应用程序还是桌面应用程序?如果是web应用,您使用的服务器是什么?如果您的应用程序在服务器中运行,则表示您可以在服务器1中设置此配置的web应用程序。什么样的应用程序?在servlet容器中,JEE?2.阅读有关docker的文章。不是那么简单,但是有强大的资源控制,我们正在使用WebLogic应用程序ServerNo。JVM中只有一个堆。