Here you can find the source of getMaxMemoryStr()
public static String getMaxMemoryStr()
//package com.java2s; //License from project: Open Source License public class Main { public static String getMaxMemoryStr() { long mem = Runtime.getRuntime().maxMemory(); return bytesToString(mem); }//from ww w . ja va 2 s .co m public static String bytesToString(long b) { double gb = (double) b / (1024 * 1024 * 1024); if (gb >= 1) return gb >= 10 ? (int) gb + "G" : round(gb, 1) + "G"; double mb = (double) b / (1024 * 1024); if (mb >= 1) return mb >= 10 ? (int) mb + "M" : round(mb, 1) + "M"; double kb = (double) b / (1024); if (kb >= 1) return kb >= 10 ? (int) kb + "K" : round(kb, 1) + "K"; return b + ""; } public static double round(double x, int numPlaces) { double scale = Math.pow(10, numPlaces); return Math.round(x * scale) / scale; } }