-
Bug
-
Resolution: Unresolved
-
None
-
1.15.2, 1.16 Pre-release 8, 1.16 Release Candidate 1, 1.16, 1.16.1, 20w27a, 20w28a, 20w29a, 20w30a, 1.16.2 Pre-release 1, 1.16.2 Pre-release 2, 1.16.2 Release Candidate 1, 1.16.2 Release Candidate 2, 1.16.2, 1.16.3 Release Candidate 1, 1.16.3, 1.16.4 Pre-release 1, 1.16.4 Pre-release 2, 1.16.4 Release Candidate 1, 1.16.4, 20w46a, 20w48a, 20w49a, 21w03a, 1.16.5, 21w05a, 21w05b, 21w06a, 21w07a, 21w11a, 1.17, 1.17.1 Pre-release 1, 1.17.1, 1.18 Pre-release 4, 1.18, 1.19, 1.19.1 Release Candidate 1, 1.19.1 Pre-release 2, 1.19.1 Pre-release 4, 1.19.3, 23w07a, 1.19.4 Pre-release 1
-
Windows 10 1909 (64 bits) (November 2019 Update)
Java 8 Update 251 (64 bits)
-
Community Consensus
-
Performance
-
Normal
-
Platform
The bug
Since 1.13, the RAM used by the server has increased drastically to reach more than 3 GB in 1.15.2 and higher when it is not limited by JVM default arguments (= put -Xmx8G for example)!
For comparison, 1.12.2 uses only 500 MB of RAM!
This problem is apparently due to the DataFixerUpper introduced in 1.13.
How to test
- Go to the "Installations" section of your Minecraft launcher.
- Click on the three dots that appear when you hover over the profile you want to use for this test, and then click "Edit". If you don't already have a profile, create one!
- Select the version you want to test.
- Download the server jar of the version you want to test.
- Open the task manager of your operating system.
- Launch the server with the following JVM arguments (for 8GB of RAM):
java -Xmx8G -Xms1024M -jar server.jar nogui
- Observe the evolution of the RAM used by the server in the task manager.
- Repeat for each version you want to test.
Videos tests
Here are all the tests I did from 1.12.2 to 1.16 Pre-Release 2, on all stable versions of Minecraft.
I have allocated 8 GB of RAM each time so as not to restrict the server to too low a ceiling, which would not allow us to see the problem.
No other programs run on the PC (except Discord and my recording program).
I did the test on my two different machines and the results are the same.
- Minecraft 1.12.2 (~450 MB) : Server RAM Test 1.12.2.mp4
- Minecraft 1.13.2 (~2.5 GB) : Server RAM Test 1.13.2.mp4
- Minecraft 1.14.4 (~2.9 GB) : Server RAM Test 1.14.4.mp4
- Minecraft 1.15.2 (~3.0 GB) : Server RAM Test 1.15.2.mp4
- Minecraft 1.16 Pre-Release 2 (~3.1 GB) : Server RAM Test 1.16 Pre-2.mp4
We can also observe that with each new version, the CPU is used harder and harder, even after the game is fully loaded (especially in 1.16).
Note: This ticket is attached to MC-188163 which processes the client side.