private int getProcessCpuRate() {
StringBuilder tv = new StringBuilder();
int rate = 0;
try {
String Result;
Process p;
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 {
System.out.println("-----------------------"+Result);
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(rate + "");
return rate;
}
#运行之后获得结果:
#为什么每次得到的结果idle==cpu==400,那岂不是说明cpu使用率为0,想请教各位这是什么问题