用rt包的获取cpu usage,可跨平台
来源:互联网 发布:百度云签到源码 编辑:程序博客网 时间:2024/05/18 00:20
import java.io.IOException;
import java.lang.management.ManagementFactory;
import java.lang.management.RuntimeMXBean;
import java.util.concurrent.TimeUnit;
public class JmxGet3 {
private static Result result0 = new Result();
private static Result result1 = new Result();
private static RuntimeMXBean rmBean;
private static com.sun.management.OperatingSystemMXBean sunOSMBean;
private static class Result {
long upTime = -1L;
long processCpuTime = -1L;
// long timeStamp;
// int nCPUs;
// String summary;
}
public void get0() {
result0.upTime = rmBean.getUptime();
result0.processCpuTime = sunOSMBean.getProcessCpuTime();
System.out.println("0!" + result0.upTime);
System.out.println("0!" + result0.processCpuTime);
}
public void get1() {
result1.upTime = rmBean.getUptime();
result1.processCpuTime = sunOSMBean.getProcessCpuTime();
System.out.println("1!" + result1.upTime);
System.out.println("1!" + result1.processCpuTime);
}
public double jisuanCPUInfo() {
try {
rmBean = ManagementFactory.getRuntimeMXBean();
sunOSMBean = ManagementFactory.newPlatformMXBeanProxy(
ManagementFactory.getPlatformMBeanServer(),
ManagementFactory.OPERATING_SYSTEM_MXBEAN_NAME,
com.sun.management.OperatingSystemMXBean.class);
long start0 =System.currentTimeMillis();
long start1 =sunOSMBean.getProcessCpuTime();
System.out.println("s0!" + start0);
System.out.println("s1!" + start1);
//for(long i=0;i<1000000000;i++);
TimeUnit.SECONDS.sleep(1);
long end0=System.currentTimeMillis();
long end1=sunOSMBean.getProcessCpuTime();
System.out.println("e0!" + end0);
System.out.println("e1!" + end1);
return (double)((end1-start1)/10000F/(end0-start0));
//return (double) ((result1.processCpuTime - result0.processCpuTime) / 10000F / (result1.upTime - result0.upTime));
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
return 0;
}
}
import java.lang.management.ManagementFactory;
import java.lang.management.RuntimeMXBean;
import java.util.concurrent.TimeUnit;
public class JmxGet3 {
private static Result result0 = new Result();
private static Result result1 = new Result();
private static RuntimeMXBean rmBean;
private static com.sun.management.OperatingSystemMXBean sunOSMBean;
private static class Result {
long upTime = -1L;
long processCpuTime = -1L;
// long timeStamp;
// int nCPUs;
// String summary;
}
public void get0() {
result0.upTime = rmBean.getUptime();
result0.processCpuTime = sunOSMBean.getProcessCpuTime();
System.out.println("0!" + result0.upTime);
System.out.println("0!" + result0.processCpuTime);
}
public void get1() {
result1.upTime = rmBean.getUptime();
result1.processCpuTime = sunOSMBean.getProcessCpuTime();
System.out.println("1!" + result1.upTime);
System.out.println("1!" + result1.processCpuTime);
}
public double jisuanCPUInfo() {
try {
rmBean = ManagementFactory.getRuntimeMXBean();
sunOSMBean = ManagementFactory.newPlatformMXBeanProxy(
ManagementFactory.getPlatformMBeanServer(),
ManagementFactory.OPERATING_SYSTEM_MXBEAN_NAME,
com.sun.management.OperatingSystemMXBean.class);
long start0 =System.currentTimeMillis();
long start1 =sunOSMBean.getProcessCpuTime();
System.out.println("s0!" + start0);
System.out.println("s1!" + start1);
//for(long i=0;i<1000000000;i++);
TimeUnit.SECONDS.sleep(1);
long end0=System.currentTimeMillis();
long end1=sunOSMBean.getProcessCpuTime();
System.out.println("e0!" + end0);
System.out.println("e1!" + end1);
return (double)((end1-start1)/10000F/(end0-start0));
//return (double) ((result1.processCpuTime - result0.processCpuTime) / 10000F / (result1.upTime - result0.upTime));
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
return 0;
}
}
- 用rt包的获取cpu usage,可跨平台
- 跨平台获取CPU cache line大小的方法
- 跨平台获取cpu核心数
- RT-Thread的CPU使用率计算
- RT-Thread的CPU使用率计算
- java中rt.jar包的含义
- Get CPU Usage
- Monitoring CPU usage
- linux CPU usage calculate
- AIX CPU usage Analysis
- android cpu usage
- 用WebService实现跨平台的可互操作性
- rt-thread装载可重定位文件的源码分析
- [转]FTK在RT-Thread的演示(win32平台)
- 搭建基于 STM32 和 rt-thread 的开发平台
- RT Thread 在STM32f10x 平台上的移植
- 用C#获取CPU的ID编号
- 获取cpu的编号
- 关于struts2+spring3+mybatis项目环境搭建
- 查看mysql引擎的方法
- Windows有很多端口是开放的,netstat/an就可以看到端口的开放情况
- 1548-Cannot load from mysql.proc. The table is probably corrupted
- springMVC 一些资料(方便以后使用)
- 用rt包的获取cpu usage,可跨平台
- Window + Apache + WSGI 配置
- 我们的java技术路线
- UIDeviceOrientation和UIInterfaceOrientation屏幕旋转的用法
- QT5.0.2 安装+入门例子(windows下)
- openwrt中继设置方法
- T大佬玩跨界搭上女神 丁磊林志玲合唱《带我飞》
- Apache Maven 入门篇(下)
- SuperScan