从系统服务里面获取过来的进程信息单位是byte,而实际使用的MB,GB,TB等单位,所以需要进行格式转换
public class TextFormat {
public static String formatByte(Long data){
DecimalFormat format=new DecimalFormat(“##.##”);
if (data<1024) {
return data+"byte";
}
else if (data<1024*1024) {
return format.format(data/1024f)+"KB";
}
else if (data<1024*1024*1024) {
return format.format(data/1024f/1024f)+"MB";
}
else if (data<1024*1024*1024*1024) {
return format.format(data/1024f/1024f/1024f)+"GB";
}
else {
return "超出运算范围";
}
}
}