非常谢谢,现已解决。分享下代码:
//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;
}
}
本文介绍了一种在Java中获取CPU使用率的方法。通过执行系统命令并解析输出结果来提取CPU使用情况的数据。具体步骤包括运行top -n 1命令,然后使用正则表达式等手段从结果中抽取USER、CPU和SYS等关键信息。
7322

被折叠的 条评论
为什么被折叠?



