no need for another garbage collecter as its already being done in your debug method.
Code:
private static void debug() {
if (debugTimer.elapsed() > 360*1000) {
long averageCycleTime = totalCycleTime / cycles;
System.out.println("Average Cycle Time: " + averageCycleTime + "ms");
double engineLoad = ((double) averageCycleTime / (double) cycleRate);
System.out.println("Players online: " + PlayerHandler.playerCount+ ", engine load: "+ debugPercentFormat.format(engineLoad));
totalCycleTime = 0;
cycles = 0;
System.gc();
System.runFinalization();
debugTimer.reset();
}
}