//int最大值 2147483647
//Long最大值 9223372036854775806L
//1.获取服务器初始的总内存,按照字节Byte统计
Long totalMemory = Runtime.getRuntime().totalMemory();
System.out.println("取服务器初始的总内存:"+totalMemory);
//2.获取服务器可用内存
Long freeMemory = Runtime.getRuntime().freeMemory();
System.out.println("服务器可用内存:"+freeMemory);
//3.算出当前服务器剩下多少内存
Long beLeftOver = totalMemory - freeMemory;
System.out.println("服务器剩下多少内存:"+beLeftOver);
//4.算出当前服务器占用百分比内存
Long percentage = beLeftOver / totalMemory ;
System.out.println("当前服务器占用百分比内存"+percentage);
//5.将结果转换为String类型的百分比并且保留两位小数百分比
String format = String.format("%.2f",((beLeftOver.doubleValue()/totalMemory.doubleValue())*100))+"%";
System.out.println("当前服务器占用百分比内存"+format);
GetSystemInfoUtil.getMemery();
System.out.println("服务器内存已经使用"+GetSystemInfoUtil.getMemery());
计算服务器内存使用情况,但是应该不是很准
于 2020-07-17 14:46:36 首次发布