2015-09-18 68 views

回答

2

/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更加机器可读的版本,你可以使用词汇简单statstatmproc(5)

相关问题