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


Java Swap.getTotal方法代码示例

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


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

示例1: totalSwap

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

示例2: 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

示例3: getTotalSwap

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

    return -1;
}
 
开发者ID:games647,项目名称:LagMonitor,代码行数:16,代码来源:NativeData.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.getTotal方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。