创建/ 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)所述