这是为了获取Linux下cpu使用率方法。 直接运行Linux命令返回的结果是0.33,可当我通过这个方法时返回显示是我在页面中确是0.0。 请各位高手帮我看看,那里有问题。小弟拜谢! [size=x-small]public double getCPUfactor() throws IOException { double cpuUsed = 0; Runtime rt = Runtime.getRuntime(); Process p = rt.exec("mpstat |grep all|awk '{print $4}'");// 调用linux系统的命令 BufferedReader in = null; try { in = new BufferedReader(new InputStreamReader(p.getInputStream())); String str = null; while ((str = in.readLine()) != null) { cpuUsed= Double.parseDouble(str); } p.waitFor(); } catch (Exception e) { e.printStackTrace(); } finally { in.close(); } return cpuUsed; }[/size][size=large][/size]
3条回答 默认 最新
- qinglangee 2010-07-19 15:33关注
你那个只取了第一行
[code="java"]
in = new BufferedReader(new InputStreamReader(p.getInputStream()));
String str = null;
while ((str = in.readLine()) != null) {
if(str.indexOf("%") != -1) return str;
///cpuUsed= Double.parseDouble(str);
}[/code]
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 求差集那个函数有问题,有无佬可以解决
- ¥15 【提问】基于Invest的水源涵养
- ¥20 微信网友居然可以通过vx号找到我绑的手机号
- ¥15 寻一个支付宝扫码远程授权登录的软件助手app
- ¥15 解riccati方程组
- ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
- ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
- ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
- ¥50 树莓派安卓APK系统签名
- ¥65 汇编语言除法溢出问题