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的目的是为了
$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)所述 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |