获取系统(linux)cpu信息以及进程信息
来源:互联网 发布:碧螺春 淘宝上哪个正宗 编辑:程序博客网 时间:2024/05/16 19:20
获取cpu使用信息:
public static float getCpuInfo() throws IOException, InterruptedException
{
File file = new File("/proc/stat");
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream(file)));
StringTokenizer token = new StringTokenizer(br.readLine());
token.nextToken();
int user1 = Integer.parseInt(token.nextToken());
int nice1 = Integer.parseInt(token.nextToken());
int sys1 = Integer.parseInt(token.nextToken());
int idle1 = Integer.parseInt(token.nextToken());
log.debug("user1===" + user1);
log.debug("nice1===" + nice1);
log.debug("sys1===" + sys1);
log.debug("idle1===" + idle1);
Thread.sleep(1000);
br = new BufferedReader(
new InputStreamReader(new FileInputStream(file)));
token = new StringTokenizer(br.readLine());
token.nextToken();
int user2 = Integer.parseInt(token.nextToken());
int nice2 = Integer.parseInt(token.nextToken());
int sys2 = Integer.parseInt(token.nextToken());
int idle2 = Integer.parseInt(token.nextToken());
log.debug("user2===" + user2);
log.debug("nice2===" + nice2);
log.debug("sys2===" + sys2);
log.debug("idle2===" + idle2);
float cpuvalue = (user2 + nice2 + sys2 + idle2)
-
(user1 + nice1 + sys1 + idle1);
if (cpuvalue == 0)
{
return 0;
}
log.debug("cpuvalue===" + cpuvalue);
float getCpuvalue = (float) ( (user2 + sys2 + nice2)
- (user1 + sys1 + nice1))
/
cpuvalue;
log.debug("getCpuvalue===" + getCpuvalue);
return getCpuvalue;
}
获取进程信息:
public static float[] getLoadAvgInfo() throws Exception
{
File file = new File("/proc/loadavg");
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream(file)));
String avgLine = br.readLine();
String[] arvArray = avgLine.split("//s", 0);
float[] floatAvgArray = new float[3];
floatAvgArray[0] = Float.parseFloat(arvArray[0]);
floatAvgArray[1] = Float.parseFloat(arvArray[1]);
floatAvgArray[2] = Float.parseFloat(arvArray[2]);
return floatAvgArray;
}
- 获取系统(linux)cpu信息以及进程信息
- Linux下查看CPU信息以及系统信息
- 查看linux系统版本信息以及cpu信息
- linux获取Cpu信息
- 使用python获取CPU和内存信息(linux系统)
- Android中获取系统内存信息以及进程信息
- Android小功能 -- 获取系统内存信息以及进程信息
- 获取系统信息(CPU、内存等)
- C++/QT 获取系统CPU、内存、磁盘、进程相关信息
- python获取系统信息(系统版本,CPU信息,内存信息,硬盘信息)
- Qt获取系统CPU信息
- linux 获取进程信息
- Linux 查看系统信息命令 cpu、内存、进程、硬盘、网卡
- linux下获取cpu信息
- linux 获取 CPU 使用信息
- QNX下获取系统信息的方法(cpu,内存,进程等等)
- Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法
- Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法
- 《LoadRunner性能测试入门与虚拟用户开发基础》网络课程上线
- SqlServer 2005 读书笔记 2 - 磁盘性能
- Webdings字体
- SilverLight Canvas is not support in wpf 的问题解决方法
- SQL SERVER动态调用存储过程
- 获取系统(linux)cpu信息以及进程信息
- 字符编码笔记
- The Fireboy 小金匠
- 关于服务器获取手机号码的问题总结
- 后台测试网页反应速度
- 刚开通了博客,多关注哟
- 我的收藏
- 冷笑话来了
- HQL 语言基本用法