Если вы исчерпали кучу, вы исчерпали кучу. Ваш выбор сборщика мусора вам не поможет.
Любой сборщик мусора * попытается очистить как можно больше, когда вы исчерпали свою кучу, поэтому, если SerialG C не может освободить место, то ничего из других сборщиков смогут либо.
Возможно, у вас утечка памяти. Возьмите кучу свалок и посмотрите, что занимает больше всего места. Начните с низко висящих фруктов - тех, которые занимают больше всего места. Возможно, у вас есть коллекции, которые вы добавляете и никогда не удаляете. (для моих проектов Map
обычно является наиболее распространенным виновником).
Подумайте периодически перезагружать сервер, если это возможно, чтобы полностью очистить все.
* хорошо, не совсем