java 运行shell 得到 linux cpu的使用率
来源:互联网 发布:mac系统c语言编程软件 编辑:程序博客网 时间:2024/06/10 05:51
Process process = Runtime.getRuntime().exec("top -b -n 1");
//已测试
//运行shell 得到 linux cpu的使用率
public static String getCpuRateForLinux() {
InputStream is = null;
InputStreamReader isr = null;
BufferedReader brStat = null;
StringTokenizer tokenStat = null;
try {
Process process = Runtime.getRuntime().exec("top -b -n 1");
is = process.getInputStream();
isr = new InputStreamReader(is);
brStat = new BufferedReader(isr);
osVersion = System.getProperty("os.version");
System.out.println("yang osVersion:"+osVersion);
if (osVersion.startsWith("2.6")){
System.out.println("yang osVersion.startsWith(2.6)");
String temp;
int end;
//取得cpu空闲 idle
Float usage =0.0f;
while((temp = brStat.readLine())!=null){
if(temp.indexOf("id")>-1){
end = temp.indexOf("id");
temp = temp.substring(end-9,end);
temp = temp.substring(temp.lastIndexOf(",")+1,temp.lastIndexOf("%"));
usage = Float.valueOf(temp.trim());
break;
}
}
//取得cpu空闲 idle
System.out.println("osVersion 2.6:"+(1.0f - usage/ 100));
//保留3位小数
return Math.round((1.0f - usage/ 100)*1000)/1000 +"";
}
}catch (IOException ioe) {
System.out.println(ioe.getMessage());
freeResource(is, isr, brStat);
return "1";
} finally {
freeResource(is, isr, brStat);
}
}
- java 运行shell 得到 linux cpu的使用率
- 得到CPU内存网络的使用率
- Shell脚本监控Linux系统CPU使用率
- Linux下内存使用率、CPU使用率、以及运行原理
- Linux下内存使用率、CPU使用率、以及运行原理-转
- Linux平台Cpu使用率的
- java获取cpu使用率/内存使用率/硬盘的使用率
- java获取cpu使用率/内存使用率/硬盘的使用率
- java获取cpu使用率/内存使用率/硬盘的使用率
- Java控制CPU的使用率
- Linux环境下用Java获取CPU的使用率
- java获得linux环境的硬盘、内存、cpu使用率
- 提高运行Caffe时的CPU使用率
- Linux下,java获取CPU使用率、内存使用率
- Linux下,java获取CPU使用率、内存使用率
- 【Linux】Linux平台Cpu使用率的计算
- 使用shell 脚本对 Linux 系统进程的CPU使用率与内存资源进行监控
- linux ubuntu 下利用shell脚本监控单个进程的内存占用率以及cpu使用率
- 如何在Eclipse中 编辑、 自动添加注释(转,有部分修改)
- 谷歌内核CefShap浏览器开发--防止拖入文件直接打开
- ipv4 ipv6 原理与如何使用
- Protobuf 3.0.0 下载地址
- Target runtime Apache Tomcat v6.0 is not defined.
- java 运行shell 得到 linux cpu的使用率
- 跟java配合
- 【读书】吴恩达:成功之前,先快速、廉价地失败
- mysql错误-UncategorizedSQLException 1449
- 编辑tableView 多选删除 全选删除 修改系统默认删除图片
- linux下防火墙 开启某个端口
- TCP的三次握手(建立连接)和四次挥手(关闭连接)
- 随机森林-思想
- 页面浏览本地文件--type=file