java类sun.management.OperatingSystemImpl的方法getTotalPhysicalMemorySize返回的结果为0,是什么原因?(方法getFreePhysicalMemorySize是有值的)
long getTotalPhysicalMemorySize()
以字节为单位返回物理内存总量。
结果
物理内存总量,以字节为单位。
结果应该不为0 需要查下是否代码在获取前就出问题
获取的代码只有下面这几行,其他没有任何代码了,用的jdk8,有些服务器可以,有些不行。。。
OperatingSystemMXBean systemMXBean = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
System.out.println("剩余的物理内存为:" + systemMXBean.getFreePhysicalMemorySize() / 1024 + "K");
System.out.println("物理内存的总量为:" + systemMXBean.getTotalPhysicalMemorySize() / 1024 + "K");