簡體   English   中英

如何獲取/ proc / [pid] / status的信息

[英]How to get information of /proc/[pid]/status

是否有用於為特定進程獲取此文件的每個字段而不是解析文件的已定義結構?

創建/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機器可讀版本更高,則可以使用proc(5)中所述的詞匯上更簡單的statstatm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM