资讯专栏INFORMATION COLUMN

java获取指定进程的stat

Vixb / 1513人阅读

读取/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

PROC系列之---/proc/pid/stat

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/66751.html

相关文章

  • 通过telnet连接查看memcache服务器

    摘要:作为一款优秀的进程外缓存,常常被运用于高并发系统架构中。这里主要谈谈怎么通过工具,查看运行状况并对其进行管理维护。设置缓存不存在时,添加已存在时,替换。 memcache作为一款优秀的进程外缓存,常常被运用于高并发系统架构中。这里主要谈谈怎么通过telnet工具,查看memcache运行状况并对其key进行管理维护。假设memcache安装目录:/usr/local/memcached...

    zhoutao 评论0 收藏0
  • Python os模块参考手册

    摘要:像但创建的所有文件夹需要包含子文件夹。如果子文件夹不能被成功删除,将抛出。是一个字符串的路径在中子文件夹的列表不包括。如果参数为或者指定一个的将比它的任何子文件夹的先产生自上而下。 Python的标准库中的os模块包含普遍的操作系统功能。这个模块的作用主要是提供与平台无关的功能。也就是说os模块能够处理平台间的差异问题,使得编写好的程序无需做任何改动就能在另外的平台上运行。当然,这个模...

    sherlock221 评论0 收藏0
  • 分布式锁(zookeeper)与接口幂等性实现

    摘要:分布式系统错综复杂,今天,我们着重对分布式系统的互斥性与幂等性进行分析与解决。阻塞锁与自旋锁。公平锁与非公平锁。实现今天重点讲解使用实现分布式锁。个人感觉是最适合实现分布式锁。如以上流程,接口无法幂等,可能导致重复扣款。 背景 随着数据量的增大,用户的增多,系统的并发访问越来越大,传统的单机已经满足不了需求,分布式系统成为一种必然的趋势。分布式系统错综复杂,今天,我们着重对分布式系统的...

    zhigoo 评论0 收藏0
  • Zookeeper 客户端 Api 基本使用

    零 版本 JDK 版本 : OpenJDK 11.0.1 IDE : idea 2018.3 Zookeeper Server 版本 : 3.5.4-beta Zookeeper Client 版本 : 3.5.4-beta Curator 版本 : 4.2.0 一 Zookeeper Client Zookeeper Client 是 Zookeeper 的经典原生客户端。使用之前需要在 Mav...

    fizz 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<