![](/img/trans.png)
[英]Getting pid and other process information from /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)中所述的詞匯上更簡單的stat
和statm
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.