是否有一个定义的结构来获取特定进程的该文件的每个字段而不是解析该文件?
The /proc/pid
创建伪文件系统的目的是为了使其他程序能够访问大量内核数据,而无需与二进制结构绑定。尽管/proc/pid/status
旨在
以更易于人类解析的格式提供 /proc/[pid]/stat 和 /proc/[pid]/statm 中的大部分信息。这是一个例子:
$ cat /proc/$$/status
Name: bash
State: S (sleeping)
Tgid: 3515
Pid: 3515
PPid: 3452
...
这与更古老的机制形成鲜明对比,例如stat(2) http://linux.die.net/man/2/stat这需要像这样的二进制结构
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
你可以使用词汇上更简单的stat
and statm
如中所述proc(5) http://linux.die.net/man/5/proc
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)