// Path: loader/web/webtest/src/main/java/com/lcxbox/netloader/webtest/monitor/model/MonitorInfoBean.java
// public class MonitorInfoBean {
// 	/** 可使用内存. */
//     private long totalMemory;
//     /** 剩余内存. */
//     private long freeMemory;
//     /** 最大可使用内存. */
//     private long maxMemory;
//     /** 操作系统. */
//     private String osName;
//     /** 总的物理内存. */
//     private long totalMemorySize;
//     /** 剩余的物理内存. */
//     private long freePhysicalMemorySize;
//     /** 已使用的物理内存. */
//     private long usedMemory;
//     /** 线程总数. */
//     private int totalThread;
//     /** cpu使用率. */
//     private double cpuRatio;
//     
//     private String hostAddress;
//     private String hostName;
//     
// 	public long getTotalMemory() {
// 		return totalMemory;
// 	}
// 	public void setTotalMemory(long totalMemory) {
// 		this.totalMemory = totalMemory;
// 	}
// 	public long getFreeMemory() {
// 		return freeMemory;
// 	}
// 	public void setFreeMemory(long freeMemory) {
// 		this.freeMemory = freeMemory;
// 	}
// 	public long getMaxMemory() {
// 		return maxMemory;
// 	}
// 	public void setMaxMemory(long maxMemory) {
// 		this.maxMemory = maxMemory;
// 	}
// 	public String getOsName() {
// 		return osName;
// 	}
// 	public void setOsName(String osName) {
// 		this.osName = osName;
// 	}
// 	public long getTotalMemorySize() {
// 		return totalMemorySize;
// 	}
// 	public void setTotalMemorySize(long totalMemorySize) {
// 		this.totalMemorySize = totalMemorySize;
// 	}
// 	public long getFreePhysicalMemorySize() {
// 		return freePhysicalMemorySize;
// 	}
// 	public void setFreePhysicalMemorySize(long freePhysicalMemorySize) {
// 		this.freePhysicalMemorySize = freePhysicalMemorySize;
// 	}
// 	public long getUsedMemory() {
// 		return usedMemory;
// 	}
// 	public void setUsedMemory(long usedMemory) {
// 		this.usedMemory = usedMemory;
// 	}
// 	public int getTotalThread() {
// 		return totalThread;
// 	}
// 	public void setTotalThread(int totalThread) {
// 		this.totalThread = totalThread;
// 	}
// 	public double getCpuRatio() {
// 		return cpuRatio;
// 	}
// 	public void setCpuRatio(double cpuRatio) {
// 		this.cpuRatio = cpuRatio;
// 	}
// 	public String getHostAddress() {
// 		return hostAddress;
// 	}
// 	public void setHostAddress(String hostAddress) {
// 		this.hostAddress = hostAddress;
// 	}
// 	public String getHostName() {
// 		return hostName;
// 	}
// 	public void setHostName(String hostName) {
// 		this.hostName = hostName;
// 	}
//     
//     
// }


import java.lang.management.ManagementFactory;
import java.net.InetAddress;
import com.sun.management.OperatingSystemMXBean;
import com.lcxbox.netloader.webtest.monitor.model.MonitorInfoBean;
            ;
        int totalThread = parentThread.activeCount();
        double cpuRatio = osmxb.getSystemCpuLoad();
        //double cpuRatio = osmxb.getSystemLoadAverage();
        
        // 构造返回对象
        MonitorInfoBean infoBean = new MonitorInfoBean();
        infoBean.setFreeMemory(freeMemory);
        infoBean.setFreePhysicalMemorySize(freePhysicalMemorySize);
        infoBean.setMaxMemory(maxMemory);
        infoBean.setOsName(osName);
        infoBean.setTotalMemory(totalMemory);
        infoBean.setTotalMemorySize(totalMemorySize);
        infoBean.setTotalThread(totalThread);
        infoBean.setUsedMemory(usedMemory);
        infoBean.setCpuRatio(cpuRatio);
        infoBean.setHostAddress(ips);
        infoBean.setHostName(addrs[0].getHostName());
        return infoBean;
    }

    
    /**
     * 测试方法.
     * 
     * @param args
     * @throws Exception
     * @author GuoHuang
     */
    public static void main(String[] args) throws Exception {
// Path: loader/web/webtest/src/main/java/com/lcxbox/netloader/webtest/monitor/model/MonitorInfoBean.java
// public class MonitorInfoBean {
// 	/** 可使用内存. */
//     private long totalMemory;
//     /** 剩余内存. */
//     private long freeMemory;
//     /** 最大可使用内存. */
//     private long maxMemory;
//     /** 操作系统. */
//     private String osName;
//     /** 总的物理内存. */
//     private long totalMemorySize;
//     /** 剩余的物理内存. */
//     private long freePhysicalMemorySize;
//     /** 已使用的物理内存. */
//     private long usedMemory;
//     /** 线程总数. */
//     private int totalThread;
//     /** cpu使用率. */
//     private double cpuRatio;
//     
//     private String hostAddress;
//     private String hostName;
//     
// 	public long getTotalMemory() {
// 		return totalMemory;
// 	}
// 	public void setTotalMemory(long totalMemory) {
// 		this.totalMemory = totalMemory;
// 	}
// 	public long getFreeMemory() {
// 		return freeMemory;
// 	}
// 	public void setFreeMemory(long freeMemory) {
// 		this.freeMemory = freeMemory;
// 	}
// 	public long getMaxMemory() {
// 		return maxMemory;
// 	}
// 	public void setMaxMemory(long maxMemory) {
// 		this.maxMemory = maxMemory;
// 	}
// 	public String getOsName() {
// 		return osName;
// 	}
// 	public void setOsName(String osName) {
// 		this.osName = osName;
// 	}
// 	public long getTotalMemorySize() {
// 		return totalMemorySize;
// 	}
// 	public void setTotalMemorySize(long totalMemorySize) {
// 		this.totalMemorySize = totalMemorySize;
// 	}
// 	public long getFreePhysicalMemorySize() {
// 		return freePhysicalMemorySize;
// 	}
// 	public void setFreePhysicalMemorySize(long freePhysicalMemorySize) {
// 		this.freePhysicalMemorySize = freePhysicalMemorySize;
// 	}
// 	public long getUsedMemory() {
// 		return usedMemory;
// 	}
// 	public void setUsedMemory(long usedMemory) {
// 		this.usedMemory = usedMemory;
// 	}
// 	public int getTotalThread() {
// 		return totalThread;
// 	}
// 	public void setTotalThread(int totalThread) {
// 		this.totalThread = totalThread;
// 	}
// 	public double getCpuRatio() {
// 		return cpuRatio;
// 	}
// 	public void setCpuRatio(double cpuRatio) {
// 		this.cpuRatio = cpuRatio;
// 	}
// 	public String getHostAddress() {
// 		return hostAddress;
// 	}
// 	public void setHostAddress(String hostAddress) {
// 		this.hostAddress = hostAddress;
// 	}
// 	public String getHostName() {
// 		return hostName;
// 	}
// 	public void setHostName(String hostName) {
// 		this.hostName = hostName;
// 	}
//     
//     
// }


// Path: loader/web/webtest/src/main/java/com/lcxbox/netloader/webtest/monitor/service/MonitorServiceImpl.java
import java.lang.management.ManagementFactory;
import java.net.InetAddress;
import com.sun.management.OperatingSystemMXBean;
import com.lcxbox.netloader.webtest.monitor.model.MonitorInfoBean;

            ;
        int totalThread = parentThread.activeCount();
        double cpuRatio = osmxb.getSystemCpuLoad();
        //double cpuRatio = osmxb.getSystemLoadAverage();
        
        // 构造返回对象
        MonitorInfoBean infoBean = new MonitorInfoBean();
        infoBean.setFreeMemory(freeMemory);
        infoBean.setFreePhysicalMemorySize(freePhysicalMemorySize);
        infoBean.setMaxMemory(maxMemory);
        infoBean.setOsName(osName);
        infoBean.setTotalMemory(totalMemory);
        infoBean.setTotalMemorySize(totalMemorySize);
        infoBean.setTotalThread(totalThread);
        infoBean.setUsedMemory(usedMemory);
        infoBean.setCpuRatio(cpuRatio);
        infoBean.setHostAddress(ips);
        infoBean.setHostName(addrs[0].getHostName());
        return infoBean;
    }

    
    /**
     * 测试方法.
     * 
     * @param args
     * @throws Exception
     * @author GuoHuang
     */
    public static void main(String[] args) throws Exception {
        IMonitorService service = new MonitorServiceImpl();