本文整理汇总了Java中org.hyperic.sigar.Mem.getFree方法的典型用法代码示例。如果您正苦于以下问题:Java Mem.getFree方法的具体用法?Java Mem.getFree怎么用?Java Mem.getFree使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.hyperic.sigar.Mem
的用法示例。
在下文中一共展示了Mem.getFree方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: output
import org.hyperic.sigar.Mem; //导入方法依赖的package包/类
public void output(String[] args) throws SigarException {
Mem mem = this.sigar.getMem();
Swap swap = this.sigar.getSwap();
Object[] header = new Object[] { "total", "used", "free" };
Object[] memRow = new Object[] {
format(mem.getTotal()),
format(mem.getUsed()),
format(mem.getFree())
};
Object[] actualRow = new Object[] {
format(mem.getActualUsed()),
format(mem.getActualFree())
};
Object[] swapRow = new Object[] {
format(swap.getTotal()),
format(swap.getUsed()),
format(swap.getFree())
};
printf("%18s %10s %10s", header);
printf("Mem: %10ld %10ld %10ld", memRow);
//e.g. linux
if ((mem.getUsed() != mem.getActualUsed()) ||
(mem.getFree() != mem.getActualFree()))
{
printf("-/+ buffers/cache: " + "%10ld %10d", actualRow);
}
printf("Swap: %10ld %10ld %10ld", swapRow);
printf("RAM: %10ls", new Object[] { mem.getRam() + "MB" });
}
示例2: getFreeRam
import org.hyperic.sigar.Mem; //导入方法依赖的package包/类
/**
* Gets the free RAM memory available on the device.
*
* @return the free RAM memory in MBs.
*/
public static long getFreeRam() {
try {
Mem memory = sigar.getMem();
long freeMemory = memory.getFree();
// Convert the free memory from bytes to MBs.
freeMemory /= 1024 * 1024;
return freeMemory;
} catch (SigarException e) {
LOGGER.warn("Could not get the free RAM memory.", e);
}
return FALLBACK_FREE_RAM;
}
示例3: osMemStats
import org.hyperic.sigar.Mem; //导入方法依赖的package包/类
/**
* Generate memory statistics
* http://casidiablo.net/capturar-informacion-sistema-operativo-java/
*/
public JFreeChart osMemStats() throws IOException, ServletException {
DefaultPieDataset dataset = new DefaultPieDataset();
Sigar sigar = new Sigar();
String title = null;
try {
Mem mem = sigar.getMem();
long max = mem.getRam();
long available = mem.getFree();
long total = mem.getTotal();
long used = mem.getUsed();
long free = mem.getFree();
title = "OS memory: " + FormatUtil.formatSize(total);
log.debug("OS maximun memory: {}", FormatUtil.formatSize(max));
log.debug("OS available memory: {}", FormatUtil.formatSize(available));
log.debug("OS free memory: {}", FormatUtil.formatSize(free));
log.debug("OS used memory: {}", FormatUtil.formatSize(used));
log.debug("OS total memory: {}", FormatUtil.formatSize(total));
dataset.setValue("Available (" + FormatUtil.formatSize(free) + ")", free * 100 / total);
dataset.setValue("Used (" + FormatUtil.formatSize(used) + ")", used * 100 / total);
} catch (SigarException se) {
title = "OS memory: " + se.getMessage();
} catch (UnsatisfiedLinkError ule) {
title = "OS memory: (missing native libraries)";
}
return ChartFactory.createPieChart(title, dataset, true, false, false);
}
示例4: getFreeMemory
import org.hyperic.sigar.Mem; //导入方法依赖的package包/类
public long getFreeMemory() {
if (osBean instanceof com.sun.management.OperatingSystemMXBean) {
com.sun.management.OperatingSystemMXBean nativeOsBean = (com.sun.management.OperatingSystemMXBean) osBean;
return nativeOsBean.getFreePhysicalMemorySize();
} else if (sigar != null) {
try {
Mem mem = sigar.getMem();
return mem.getFree();
} catch (SigarException ex) {
logger.log(Level.SEVERE, null, ex);
}
}
return -1;
}
示例5: freeMem
import org.hyperic.sigar.Mem; //导入方法依赖的package包/类
/**
* 获取剩余内存
*/
public static long freeMem() throws SigarException{
Mem mem = sigar.getMem();
long used = (long)(mem.getFree()/1048576);
return used;
}
示例6: getValue
import org.hyperic.sigar.Mem; //导入方法依赖的package包/类
@Override
public void getValue(StringBuffer res) throws SigarException {
Mem mem = this.sigarProxy.getMem();
int factor = 1;
double val;
switch (this.type) {
case 0:
val = mem.getActualFree();
factor = this.dividingFactor;
break;
case 1:
val = mem.getActualUsed();
factor = this.dividingFactor;
break;
case 2:
val = mem.getFree();
factor = this.dividingFactor;
break;
case 3:
val = mem.getFreePercent();
break;
case 4:
val = mem.getRam();
break;
case 5:
val = mem.getTotal();
factor = this.dividingFactor;
break;
case 6:
val = mem.getUsed();
factor = this.dividingFactor;
break;
case 7:
val = mem.getUsedPercent();
break;
default:
throw new SigarException("Unknown total mem type " + this.type);
}
val /= factor;
res.append(Double.toString(val));
}