加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 如何获取/ proc / [pid] / status的信息

发布时间:2020-12-14 00:35:23 所属栏目:Linux 来源:网络整理
导读:是否有定义的结构来获取特定进程的此文件的每个字段而不是解析文件? 解决方法 创建/ proc / pid伪文件系统是为了访问其他程序可访问的大量内核数据,而不依赖于二进制结构.而/ proc / pid / status的目的是为了 Provides much of the information in /proc/[
是否有定义的结构来获取特定进程的此文件的每个字段而不是解析文件?

解决方法

创建/ proc / pid伪文件系统是为了访问其他程序可访问的大量内核数据,而不依赖于二进制结构.而/ proc / pid / status的目的是为了

Provides much of the information in /proc/[pid]/stat and /proc/[pid]/statm in a format that’s easier for humans to parse. Here’s an example:

$cat /proc/$$/status
Name:   bash
State:  S (sleeping)
Tgid:   3515
Pid:    3515
PPid:   3452
...

这与像stat(2)这样需要二进制结构的旧机制形成鲜明对比

struct stat {
    dev_t     st_dev;     /* ID of device containing file */
    ino_t     st_ino;     /* inode number */
    mode_t    st_mode;    /* protection */
    nlink_t   st_nlink;   /* number of hard links */
    uid_t     st_uid;     /* user ID of owner */
    gid_t     st_gid;     /* group ID of owner */
    dev_t     st_rdev;    /* device ID (if special file) */
    ...
};

如果你想要一个更加机器可读的/ proc / pid / status版本,你可以使用lexically simpler stat和statm,如proc(5)所述

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读