Android怎样获取CPU使用率
我的程序:
private String getCpu() { ProcessBuilder cmd; String result = ""; try { String[] args = { "/system/bin/cat", "/proc/cpuinfo" }; cmd = new ProcessBuilder(args); Process process = cmd.start(); InputStream in = process.getInputStream(); byte[] re = new byte[1024]; while (in.read(re) != -1) { System.out.println(new String(re)); result = result + new String(re); return result.toString(); } in.close(); } catch (Exception ex) { ex.printStackTrace(); } return result.toString(); }
这只能获取CPU信息,要怎样获取CPU使用率,或者说是CPU负荷程度
我的程序:
private String getCpu() { ProcessBuilder cmd; String result = ""; try { String[] args = { "/system/bin/cat", "/proc/cpuinfo" }; cmd = new ProcessBuilder(args); Process process = cmd.start(); InputStream in = process.getInputStream(); byte[] re = new byte[1024]; while (in.read(re) != -1) { System.out.println(new String(re)); result = result + new String(re); return result.toString(); } in.close(); } catch (Exception ex) { ex.printStackTrace(); } return result.toString(); }
这只能获取CPU信息,要怎样获取CPU使用率,或者说是CPU负荷程度
解决方案 »
- android 如何开发一个阅读器。
- 求教 android popupwindow播放视频问题
- 如何实现通过wifi访问电脑的共享文件?
- ListActivity 子View Intent.setClasss()跳转失败
- method() throws Exception 为什么可以不用try{}catch(){}
- 真机测试程序时无法安装。。。
- andriod 做个查阅WORD ,哪位高手指点一下
- 为什么android的技术文档这么烂?
- 基于Platinum库的DMR实现(android)为什么底层占用麦克风?
- android studio搭建项目时一直报错
- 请教一下,怎样实现只有当apk 安装的时候调用一些方法。。。安装以后打开应用就不再执行这些方法了???
- [Android] TextView:同时设置宽与最大宽方法有问题
//CPU 使用率
String Result;
Process p=Runtime.getRuntime().exec("top -n 1"); BufferedReader br=new BufferedReader(new InputStreamReader
(p.getInputStream ()));
while((Result=br.readLine())!=null)
{
if(Result.trim().length()<1){
continue;
}else{
String[] CPUusr = Result.split("%");
tv.append("USER:"+CPUusr[0]+"\n");
String[] CPUusage = CPUusr[0].split("User");
String[] SYSusage = CPUusr[1].split("System");
tv.append("CPU:"+CPUusage[1].trim()+" length:"+CPUusage[1].trim().length()+"\n");
tv.append("SYS:"+SYSusage[1].trim()+" length:"+SYSusage[1].trim().length()+"\n");
tv.append(Result+"\n");
break;
}
}