JIYIK CN >

Current Location:Home > Learning > PROGRAM > Java >

Increasing the heap space in Java

Author:JIYIK Last Updated:2025/04/14 Views:

In Java, the heap space is mainly used for garbage collection and allocating memory for objects.

A default heap space is allocated when JVM is installed on our machine, but it may be different. The following points show how we can increase the heap size using two methods in Java.


Increasing the Java heap size using the command line

The first way to increase the heap size in Java is to use the command line to run a command that overrides the default Java heap space. We follow these two steps.

Step 1: Check the default maximum heap size in Java

Before we change the heap size in Java, we must know the default maximum heap size allocated to the JVM. To do this, we use the code that Runtime.getRuntime().maxMemory()returns the maximum heap size in bytes.

In the program, we get the maximum heap space in bytes and convert it to a more readable format like megabytes or gigabytes. The output shows that our current default size is about 1.48 GB.

We do this step so as not to allocate a size smaller than the default size of the heap.

public class JavaExample {
  public static void main(String[] args) {
    double maxHeapSize = Runtime.getRuntime().maxMemory();
    String sizeInReadableForm;

    double kbSize = maxHeapSize / 1024;
    double mbSize = kbSize / 1024;
    double gbSize = mbSize / 1024;

    if (gbSize > 0) {
      sizeInReadableForm = gbSize + " GB";
    } else if (mbSize > 0) {
      sizeInReadableForm = mbSize + " MB";
    } else {
      sizeInReadableForm = kbSize + " KB";
    }

    System.out.println("Maximum Heap Size: " + sizeInReadableForm);
  }
}

Output:

Maximum Heap Size: 1.48046875 GB

Step 2: Set the maximum heap size using the command line

Now that we know the maximum Java heap size, we can increase it using the command line.

To get the commands we can use to modify the heap size, we open the command line and use the command which java -Xreturns a full list of commands, but we are only interested in the following two commands.

The command -Xmssets the initial and minimum heap size, while -Xmsto set the maximum size; we need to use the second command.

 -Xms<size>        set initial Java heap size
 -Xmx<size>        set maximum Java heap size

In the command line, we write the following command to run the program we saw in the first step.

We increase the heap size by 2GB using -Xmx2g. Note that we write the memory location as a single character; for example, if we want to set a 2GB heap size, we write 2g.

The output shows that the default size of approximately 1.4GB is now changed to 2.0GB.

java -Xmx2g JavaExample

Output:

Maximum Heap Size: 2.0 GB

Increase the Java heap size in the IDE

If we run the program, we can also increase the Java heap space in the IDE. Although some IDEs may have different steps to perform the task, if we follow these steps, we can modify the heap size in most IDEs.

  • We find the menu item in the menu bar 运行.
  • In 运行the menu items we have to turn on an option called 运行配置or .编辑配置
  • A dialog box opens showing details about the application we are about to run using the configuration.

    There will be two input boxes: one for program arguments and the second for VM arguments. If there were no input boxes for VM arguments, we could Modify Optionsadd them using the button.

  • In the input box of VM arguments, we write the following command to run the program with increased heap size.
    -Xmx2g
    

Previous:Detecting EOF in Java

Next: None

For reprinting, please send an email to 1244347461@qq.com for approval. After obtaining the author's consent, kindly include the source as a link.

Article URL:

Related Articles

Detecting EOF in Java

Publish Date:2025/04/14 Views:91 Category:Java

In this tutorial, we will see how to while detect EOF( End OF File ) in Java using a loop. We will also discuss developing a program that continues reading content until it reaches the end of a file. From a programming perspective, EOF is a

Get resource URL and content in Java

Publish Date:2025/04/14 Views:97 Category:Java

getResource() This tutorial will demonstrate how to use the function to get the resource URL and read the resource file in Java . getResource() Use the function to get the resource URL in Java We will use the method in Java getResource() to

Getting the host name in Java

Publish Date:2025/04/14 Views:78 Category:Java

In this tutorial, we will see how to get the IP address and host name using Java API. InetAddress Get the host name in Java using The package java.net contains classes for handling the IP address and host name of the current machine InetAdd

Get the IP address of the current device in Java

Publish Date:2025/04/14 Views:53 Category:Java

An Internet Protocol (IP) address is an identifier for each device connected to a TCP/IP network. This identifier is used to identify and locate nodes in the middle of communication. The IP address format, such as 127.0.0.0, is a human-read

Generate a random double value between 0 and 1 in Java

Publish Date:2025/04/14 Views:153 Category:Java

This article will introduce three methods to generate double random values ​​between 0 and 1 of primitive types. To demonstrate the randomness of the generated values, we will use a loop to generate ten random double values ​​betwee

Setting the seed of a random generator in Java

Publish Date:2025/04/14 Views:62 Category:Java

A seed is a number or vector assigned to a pseudo-random generator to generate the desired sequence of random values. If we pass the same seed, it will generate the same sequence. We usually assign the seed as the system time. In this way,

Switching on enumeration types in Java

Publish Date:2025/04/14 Views:96 Category:Java

This article explains how to use enum in Java . We will use statement switch with enum in two ways . switch In Java, we use traditional switch and case to perform enumeration operations. switch In this example, we SwitchEnum create an enume

How to delay for a few seconds in Java

Publish Date:2025/04/14 Views:131 Category:Java

This tutorial explains how to create program delays in Java and gives some sample code to understand it. There are several ways to create a time delay, such as TimeUnit.sleep() ,, ScheduleAtFixedRate() etc. Thread.sleep() Let's look at an e

How to Convert Hashmap to JSON Object in Java

Publish Date:2025/04/14 Views:112 Category:Java

This article explains how to convert a Hashmap to a JSON object in Java. We will see a detailed example of creating a hashmap and then converting it to a JSON object. Hashmap and JSON are both very commonly used by developers as they help u

Scan to Read All Tech Tutorials

Social Media
  • https://www.github.com/onmpw
  • qq:1244347461

Recommended

Tags

Scan the Code
Easier Access Tutorial