MR小陳 2010-07-16 17:13
浏览 269
已采纳

调用Linux命令返回CPU使用率结果错误

这是为了获取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]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题