
正文
java占cpu代码示例 javacpu占用率高
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
怎么写一个java程序实现占用电脑内存和占用电脑cpu这两个功能
可以用JMX,
Java Management Extensionsjava占cpu代码示例,即Java管理扩展
相关问答
Q1: 请问Java中获得CPU使用率的办法?windows系统
1、确定当前系统安装的jdk是1.6版本以上
2、windows系统中有获取cpu使用率的可执行文件exe,只要在java中获取该文件的执行路径,通过Java调用即可。
3、获取操作系统可执行文件目录procCmd
4、调用java的Runtime.getRuntime().exec执行cmd应用程序
5、利用java中sleep来计算睡眠前后cpu的忙碌时间与空闲时间,因为sleep不会释放系统资源
6、根据忙碌时间占总时间的比例来计算cpu使用率
示例:
private double getCpuRatioForWindows() {
try {
String procCmd = System.getenv("windir")
+ "//system32//wbem//wmic.exe process get Caption,CommandLine,"
+ "KernelModeTime,ReadOperationCount,ThreadCount,UserModeTime,WriteOperationCount";
// 取进程信息
long[] c0 = readCpu(Runtime.getRuntime().exec(procCmd));
Thread.sleep(CPUTIME);
long[] c1 = readCpu(Runtime.getRuntime().exec(procCmd));
if (c0 != null c1 != null) {
long idletime = c1[0] - c0[0];
long busytime = c1[1] - c0[1];
return Double.valueOf(
PERCENT * (busytime) / (busytime + idletime))
.doubleValue();
} else {
return 0.0;
}
} catch (Exception ex) {
ex.printStackTrace();
return 0.0;
}
}
Q2: 这个java程序怎么占这么多CPU啊?为什么? 图片随便找张试下看。
JAVA有虚拟机,本来就比其他语言占用内存多。
还有特效程序,如for(int i=0;i=49;i++),循环50遍,能不慢吗?
java占cpu代码示例的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于javacpu占用率高、java占cpu代码示例的信息别忘了在本站进行查找喔。





