Be more agressive with system memory usage: detect total system memory instead of available and calculate fraction amounts instead of rounding to integer. Goal is to maximize memory usage in complement with previous Java memory fixes