Minecraft - System Tuning

The Deal

Here's the deal. I am a software engineer and gamer and I know what it's like to want things to perform better and conversely I also know how hard it can be to make everyone happy. I am not going to sugar coat it, some of this stuff is complicated. Some involves taking risks, just ensure that you are willing to be responsible and understand that I am not liable for any harm you do to your system. Always do additional research.

To squeeze out better server performance with vanilla Minecraft server / client, here are some suggestions ranging from simple and to complex.

Server/Client Side Tweaks

Good hardware makes all the difference.

Minecraft is primarily a CPU dependent creature. Focusing on only a strong CPU though will leave you wanting. Minecraft/JVM can and will use lots of RAM the more players you have or the larger your world is. Servers have a tendency to need quick storage I/O to load players chunks.

  1. An Intel Core 2 Duo @ 2.0 GHz simply won't compete with an i7 8700K @ 4.7Ghz. It can't.
  2. Large heaps of fast DDR3 or DDR4 RAM, the size requirements vary by settings. I have been running 32GBs in my systems since 2012.
  3. An SSD with the OS, Java JDK, and Minecraft all installed are great, giving it access to fast storage I/O.
  4. For fancy high resolution resource packs, a decent GPU will come in handy. Especially with custom shaders installed too.

Good software makes all the difference.

Windows?

This is just general advice... it's a good to follow set of suggestions. At the end of the day, every system configuration is unique and you need to try and find what's best for you. You can find evidence against any good idea on the Internet, doesn't stop it from generally being good advice.

  1. Probably need to be on Windows 10 and ideally on 64-bit. Make sure whatever version it is, try to keep it up to date.
  2. Lookup BlackViper windows tweaks.
  3. System Tweaks
    • Ensure your graphics drivers are the latest.
    • Disable intrusive things like Windows Update (run manually instead of during a game) or Windows 10 Telemetry.
    • Disable non-vital/unimportant services not necessary during game.
    • Learn to write a PowerShell script for turning services off and back on in bulk.
    • If playing offline, consider disabling any Internet-based security software.
    • Close all the background applications you aren't actually using.
OSX or Linux?
  1. Make sure applications/services/OS is up to date.
  2. Also ensure the Kernel/Firmware is up to date.

There are less tweaks needed out the box on most Linux systems. The big one is making sure drivers are up to date and that you you learn how to give Minecraft more priority over CPU resources. Get the pidof the java application (server/client) and set it to a higher (more negative) value.

sudo pidof java
sudo renice {A value from -20 to 19} -p {the processid from pidof}

In Linux, the lower the number the higher priority... so -20 is the highest priority. Probably don't need to set it to -20.

Poor Performing Hackintosh?
  1. Make sure applications/services/OS is up to date.
  2. Make sure applications/services/OS is not too up to date.

You want to make sure you have just the right software version of OSX that gets the best performance of your hardware hackintosh. This sometimes means not using the latest version.

Less Obvious Suggestions

These are less othordox suggestions for Minecraft specific performance outside of the box.