Hello, before I start elaborating my problem I want you to know that I am german and my english is not the best But I hope you all understand my problem. So I have this VPS: 12 core Xeaon E5-2620 14 GB RAM Ubuntu I am starting my Minecraft server (Spigot 1.8.8) with a .sh file, which looks like this: screen -dmS server1 java -server -Xmx6144m -XX:MaxPermSize=256m -d64 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSIncrementalPacing -XXarallelGCThreads=4 -XX:+AggressiveOpts -jar server.jar nogui So I basically start it over a new screen in the background. When there are 10 players only, it begins to lag. I wondered why, because my system can handle obviously more than 10 players but when I execute the top command in my linux server it shows me that the java process uses 40 - 80% of my cpu! When there are 20+ players on the server it starts to consume at least 90 % CPU - 180%!! But there is also this top line over the list with the processes which says this: %Cpu(s): 3.1 us, 1.3 sy, 0.0 ni, 95.4 id, 0.1 wa, 0.0 hi, 0.0 si, 0.0 st So 3.1% of the CPUs are used by a user (me, because there is no other user) and 95.4% are in idle which means that they aren't used! SO I am assuming that the java process of the minecraft server is only using 1 cpu core. So here is my question: Can someone please help me to change my startup script (mentioned above) so that the java process is using, lets say 8 - 10 cores? Or is the problem somewhere else? Maybe I should mention that the RAM is only used by 10 % max. So I have given the mc server 6gb and with 20 players it only uses 500mb, this is not the problem i assume. I have heard about the taskset command, but if i do taskset -p PID it shows me fff which means in binary 111111111111. That means that the mc server is already using all 12 cores?! But if this is true, why are there then 95% of cpu in idle mode??? Any help is really appreciated. And please try to explain it comprehensible, I am very new to this whole linux thing and want to understand and learn what you suggest!