Hello! In many places and situations I've seen a lot of different opinions and allegations. I think everyone should know the use of -Xmx and -Xms flags (Especially in Server startup scripts / memory allocation) My question is that - Is it correct / incorrect and what are the influences of setting the maximum memory allocation [-XmxXXXM] and the starting memory allocation [-XmsXXXM] (X = RAM memory in megabytes, for example 128M, 1024M or 2048M) equally? My opinion is that when setting for example -Xms128M or 256M and -Xmx1024M (For starting memory heap size 128 and maximum 1024 which is 1GB or RAM) is more 'efficient'? I am sure that I'm wrong but I make that post because of this. I've hear that for example -Xms1024M and -Xmx1024M is more un-efficient but gives a little bit more performance and reducing the lags / stutters from Java changing the Heap Size? And another thing: Do -Xms and -Xmx posittions have matter? I mean -Xms to be before -Xmx flag and vice versa. And what are Your recommendations for "Vanilla - Spigot" Server (Spigot for more optimizations and performance, but wihtout any plugins. Just for SMP Community Survival with 10-20 People) for Memory / RAM? Do we will need some sort of 2 Gigs or 3? Because a long time ago we had Clean (Vanilla 100%) Server which supports 8-9 People with 2GB or RAM, 1GB was not enough and the Server was lagging. So.. Yeah. That is for now, if I have more questions about Arguments / Flags and cannot understand something I'll make another post or just reply bellow. Give all your opinions and reccomendations. I appreciate it a lot!