读取/proc/{pid}/stat

/**

* Get CPU stat of specified process.

* @param pid Process ID

* @return null may be returned if some unexpected things happens

*/

public static long[] getProcCpuStat(int pid) {

String file = String.format(Locale.US, "/proc/%d/stat", pid);

BufferedReader br = null;

try {

br = new BufferedReader(new FileReader(file));

String line = null;

while ((line = br.readLine()) != null) {

String[] fields = line.split("\\s+");

if (fields.length >= 15) {

long[] stat = new long[]{Long.parseLong(fields[13])/**utime**/,

Long.parseLong(fields[14]) /**stime***/};

return stat;

}

}

} catch (IOException e) {

e.printStackTrace();

} finally {

IOUtils.closeQuietly(br);

}

return null;

}

实例

root@efb27a24edbb:/opt# cat /proc/464/stat

464 (pmwebd) S 1 1 1 34816 1 4210944 409 0 29 0 0 2 0 0 20 0 1 0 213582 100552704 1470 18446744073709551615 1 1 0 0 0 0 0 1 16390 0 0 0 17 5 0 0 2 0 0 0 0 0 0 0 0 0 0

doc

java 获取进程_java获取指定进程的stat相关推荐

  1. Linux-京东字节百度提前批,一面二面都被问到了awk——实例篇(3)查进程,kill指定进程

    去年提前批我投了京东.字节和百度,一面,二面都被问到了awk,如果你会,并且还很熟悉,那肯定算是一个加分项了!好感度up up up! 基本原理本篇不再赘述.请阅读: 总结了200篇面经中的awk面试 ...

  2. java 当前日期前一天_java获取当前日期的前一天和后一天

    /** * 获得指定日期的前一天 * @param specifiedDay * @return * @throws Exception */ public static String getSpec ...

  3. java 获取路径_java 获取当前类的路径

    最近在做项目的时候,自己写了一些配置参数的读取,将配置文件放到具体的位置,然后让程序根据当前类的路径寻找配置文件的路径,但是,发现eclipse的开发坏境下是可以顺利读取到指定路径下的配置文件中的配置 ...

  4. java join 异常_Java:守护进程:thread.join()没有完成,当在一个线程中抛出异常时...

    我写了一个Java守护进程(一个实现守护进程和Runnable的类),现在我遇到了以下问题: 在init()中,我创建了一个新线程 . Thread thread = new Thread(this) ...

  5. java 获取域名_Java获取域名,Java从URL地址中获取域名,Java从Request 获取域名

    Java  获取主域名方法有很多种,有的用截串方式,我用的一个投机取巧的方式,这个获取域名的方法比较简单,代码也较少. Java从URL地址中获取域名//这样获取的方式,不请求就能获取到域名 URL ...

  6. java获取文件大小_Java获取文件大小

    java获取文件大小 Today we will look into different ways to get file size in Java. 今天,我们将研究使用Java获取文件大小的不同方 ...

  7. vbs 杀死进程_VBS杀死指定进程

    以下是一小段杀死指定进程名字的小vbs,希望对大家有帮助. Function KillProc(strProcName) On Error Resume Next Set objWMIService ...

  8. java获取所有进程_Java 获取系统的进程列表

    前几天发表了<Java 定时启动服务>文章,现在发表这篇文档<Java 获取系统的进程列表>,看似联系不大,实质在某些需求上还是有所关系.比如现在有这个需求:定时器启动服务时, ...

  9. java随机数转换_Java获取随机数的3种方法(转)

    随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串.数字.或者随即生成一个不定长度的数字.或者进行一个模拟的随机选择等等.Java提供了最基本的工具,可以帮助开发者来实现这一切. 一.Jav ...

最新文章

  1. LeetCode——Contains Duplicate III
  2. corners边框_安卓中设置(shape)圆角背景和边框(stroke)相关的问题
  3. python中函数定义可以不包括什么_Python 中,函数定义可以不包括以下_______。
  4. Asp.Net微信发布菜单,出现“invalid sub button url domain hint”错误
  5. ruby gem 安装mysql2_Ruby gem mysql2安装错误
  6. 设计灵感|移动应用的可视化数据图表都是怎么设计的?
  7. linux 网络协议栈参数设置,linux 调整tcp/ip协议栈内核参数支持高负载的web
  8. Nginx 中 nginx.conf 详解
  9. Python_learn_飞机大战
  10. 具体数学第一章习题题解(8,9,10,11)
  11. Mac电脑中delete键的几种用法
  12. Unity连接MySQL数据库方法整合
  13. 混沌工程是什么_平静中的混沌:什么是混沌工程?
  14. qt 之 生成pdf
  15. win98模拟器_Windows98模拟器,手机也能这样玩!
  16. CRH直方图和姿态识别代码
  17. Zynq7020_PS端 uart驱动编写及Vivadio-SDK配置
  18. 深度强化学习-A3C算法
  19. 【地图知识】城际通+凯立德+高德 各地图的介绍和比较.让你更清楚的了解地图
  20. 计算机鼠标左键不起作用,鼠标左键失灵怎么办 鼠标左键失灵处理方法【详解】...

热门文章

  1. Keeplived配置Nginx双机高可用【转】
  2. 对Web设计和开发人员有用的15个Chrome插件
  3. springMVC 前台向后台传数组
  4. 使用Reactor进行反应式编程最全教程
  5. 如果Laravel 报错 file_put_contents(): failed to open stream
  6. 中年程序员都在想什么?
  7. 为什么你总成为不了架构师?
  8. Docker启动tomcat,访问首页出现404错误
  9. JQUERY的toFixed()
  10. c#erp项目源码 mysql_Jsp+Ssm+Mysql实现图书馆预约占座管理系统项目源码(可带论文文档)...