使使用用Java代代码码获获取取服服务务器器性性能能信信息息及及局局域域网网内内主主机机名名
最近做个项目,就是要取 cpu 占有率等等的系统信息,一开始以为要用动态链接库了,但后来发现可以像下面这样做,不去调
用j ni,这样省去了很多看新技术的时间o(∩_ ∩)o...
在Java中,可以获 总的物理内存、剩余的物理内存、已使用的物理内存等信息,下面例子可以取 这些信息,并且获 在Win
dows下的内存使用率。
首先编写一个MonitorInfoBean类,用来装载监控的一些信息,包括物理内存、剩余的物理内存、已使用的物理内存、内存使
用率等字段,该类的代码如下:
package com.amgkaka.performance;
/** */ /**
* 监视信息的JavaBean类.
* @author amg
* @version 1.0
* Creation date: 200 -4-25 - 上午10:37:00
*/
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;
public long getFreeMemory() {
return freeMemory;
}
public void setFreeMemory( long freeMemory) {
this .freeMemory = freeMemory;
}
public long getFreePhysicalMemorySize() {
return freePhysicalMemorySize;
}
public void setFreePhysicalMemorySize( long freePhysicalMemorySize) {
this .freePhysicalMemorySize = freePhysicalMemorySize;
}
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