package me.jcala.blog.service;
import com.sun.management.OperatingSystemMXBean;
import me.jcala.blog.service.inter.MonitorSer;
import org.springframework.stereotype.Service;
import java.lang.management.ManagementFactory;
@Service
public class MonitorSerImpl implements MonitorSer {
@Override
public int getFreeMemory(){
OperatingSystemMXBean osmxb = ManagementFactory.getPlatformMXBean(OperatingSystemMXBean.class);
long totalVirtualMemory = osmxb.getTotalPhysicalMemorySize();
long freePhysicalMemorySize = osmxb.getFreePhysicalMemorySize();
Double compare = (freePhysicalMemorySize * 1.0 / totalVirtualMemory) * 100;
return compare.intValue();
}
}