3
是否有定义的结构来获取此文件的每个字段的特定进程而不是解析文件?如何获取/ proc/[pid] /状态信息
是否有定义的结构来获取此文件的每个字段的特定进程而不是解析文件?如何获取/ proc/[pid] /状态信息
/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)这需要二元结构像
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
和statm
在proc(5)
所描述的也许'''libprocps''' – gavv
https://gitlab.com/procps-ng/procps – gavv