在 Java 中增加虚拟内存

Java 虚拟机为每个应用程序分配内存。在使用 Java 时,你必须知道如何管理虚拟内存,这样你的应用程序才能以可扩展的方式运行。

本教程演示如何在 Java 中增加虚拟内存。

Java 中使用 CMD 增加虚拟内存

如果你的应用程序需要大量内存,你可以增加内存以为垃圾收集器提供更多空间。启动 JVM 时有两个参数需要调整。

-Xms<size>  The initial Java heap size

xms 是最小的 Java 堆大小,最大堆是:

-Xmx<size> the maximum Java heap size.

我们可以使用这些参数来设置 VM 内存。让我们尝试使用命令行增加 VM 内存。

默认最小内存为 2MB,最大为 64MB。我们将最小增加到 32MB,最大增加到 128MB。

在 cmd 中运行以下命令。

java Main.java -Xms32m -Xmx128m ...

Main.java 程序是:

package delftstack;
public class Main {
    public static void main(String[] args){
        System.out.println("Test Program");
    }
}

cmd 命令的输出是:

C:\>cd C:\Users\Sheeraz\eclipse-workspace\Delftstack\src\delftstack
C:\Users\Sheeraz\eclipse-workspace\Delftstack\src\delftstack>java Main.java -Xms32m -Xmx128m ...
Test Program

我们使用内存参数运行程序。它将内存增加到最小 32MB 和最大 128MB。

在 Java 中使用 Eclipse 增加虚拟内存

如果你使用的是 Eclipse IDE,那么在 Java 中增加 VM 内存会更容易。请按照以下步骤操作。

  1. 打开 Eclipse 安装文件夹。

    在 Java 中增加虚拟内存

  2. 打开 eclipse.ini 文件并搜索 XmsXmx 选项。

    在 Java 中增加虚拟内存

  3. 通过更改 Xms 设置最小内存,使用 Xmx 选项设置最大内存。

    在 Java 中增加虚拟内存

我们将最小内存设置为 256m,最大内存设置为 2048m。