当前位置: 首页>>代码示例>>Java>>正文


Java Swap.getFree方法代码示例

本文整理汇总了Java中org.hyperic.sigar.Swap.getFree方法的典型用法代码示例。如果您正苦于以下问题:Java Swap.getFree方法的具体用法?Java Swap.getFree怎么用?Java Swap.getFree使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.hyperic.sigar.Swap的用法示例。


在下文中一共展示了Swap.getFree方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getValue

import org.hyperic.sigar.Swap; //导入方法依赖的package包/类
@Override
public void getValue(StringBuffer res) throws SigarException {
	Swap mem = this.sigarProxy.getSwap();

	int factor = 1;
	double cur;
	double val;
	switch (this.type) {
	case 0:
		cur = mem.getPageIn();
		val = this.prev != -1.0D ? cur - this.prev : 0.0D;
		this.prev = cur;
		break;
	case 1:
		cur = mem.getPageOut();
		val = this.prev != -1.0D ? cur - this.prev : 0.0D;
		this.prev = cur;
		break;
	case 2:
		val = mem.getFree();
		factor = this.dividingFactor;
		break;
	case 3:
		val = mem.getTotal();
		factor = this.dividingFactor;
		break;
	case 4:
		val = mem.getUsed();
		factor = this.dividingFactor;
		break;
	default:
		throw new SigarException("Unknown swap type " + this.type);
	}
	val /= factor;
	res.append(Double.toString(val));
}
 
开发者ID:junehappylove,项目名称:ServerAgent,代码行数:37,代码来源:SwapMetric.java

示例2: getFreeSwap

import org.hyperic.sigar.Swap; //导入方法依赖的package包/类
public long getFreeSwap() {
    if (osBean instanceof com.sun.management.OperatingSystemMXBean) {
        com.sun.management.OperatingSystemMXBean nativeOsBean = (com.sun.management.OperatingSystemMXBean) osBean;
        return nativeOsBean.getFreeSwapSpaceSize();
    } else if (sigar != null) {
        try {
            Swap swap = sigar.getSwap();
            return swap.getFree();
        } catch (SigarException ex) {
            logger.log(Level.SEVERE, null, ex);
        }
    }

    return -1;
}
 
开发者ID:games647,项目名称:LagMonitor,代码行数:16,代码来源:NativeData.java

示例3: freeSwap

import org.hyperic.sigar.Swap; //导入方法依赖的package包/类
/**
 * 获取交换区剩余
 */
public static long freeSwap() throws SigarException{
	Swap swap = sigar.getSwap();
	return (long)(swap.getFree()/1048576);
}
 
开发者ID:yanfanvip,项目名称:RedisClusterManager,代码行数:8,代码来源:MonitorUtil.java

示例4: getMemInfo

import org.hyperic.sigar.Swap; //导入方法依赖的package包/类
public static MemInfo getMemInfo() {

		LOGGER.debug("Getting memory info...");

		try {

			Mem mem = sigar.getMem();
			Swap swap = sigar.getSwap();

			MemInfo memInfo = new MemInfo(mem.getTotal(), mem.getActualUsed(), mem.getActualFree(), swap.getTotal() - mem.getTotal(), swap.getUsed()
					- mem.getActualUsed(), swap.getFree());

			LOGGER.debug("Memory info: {}", memInfo);

			return memInfo;

		} catch (SigarException e) {
			throw new AgentException("Error reading memory info", e);
		}

	}
 
开发者ID:monocycle,项目名称:monocycle-agent,代码行数:22,代码来源:SystemInformationHelper.java


注:本文中的org.hyperic.sigar.Swap.getFree方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。