详见:[https://www.kernel.org/doc/html/latest/filesystems/proc.html](https://www.kernel.org/doc/html/latest/filesystems/proc.html) /proc/$pid$/status说明: | Field | Content | | ---------------------------- | ------------------------------------------------------------ | | Name | filename of the executable | | Umask | file mode creation mask | | State | state (R is running, S is sleeping, D is sleeping in an uninterruptible wait, Z is zombie, T is traced or stopped) | | Tgid | thread group ID | | Ngid | NUMA group ID (0 if none) | | Pid | process id | | PPid | process id of the parent process | | TracerPid | PID of process tracing this process (0 if not) | | Uid | Real, effective, saved set, and file system UIDs | | Gid | Real, effective, saved set, and file system GIDs | | FDSize | number of file descriptor slots currently allocated | | Groups | supplementary group list | | NStgid | descendant namespace thread group ID hierarchy | | NSpid | descendant namespace process ID hierarchy | | NSpgid | descendant namespace process group ID hierarchy | | NSsid | descendant namespace session ID hierarchy | | VmPeak | peak virtual memory size | | VmSize | total program size | | VmLck | locked memory size | | VmPin | pinned memory size | | VmHWM | peak resident set size (“high water mark”) | | VmRSS | size of memory portions. It contains the three following parts (VmRSS = RssAnon + RssFile + RssShmem) | | RssAnon | size of resident anonymous memory | | RssFile | size of resident file mappings | | RssShmem | size of resident shmem memory (includes SysV shm, mapping of tmpfs and shared anonymous mappings) | | VmData | size of private data segments | | VmStk | size of stack segments | | VmExe | size of text segment | | VmLib | size of shared library code | | VmPTE | size of page table entries | | VmSwap | amount of swap used by anonymous private data (shmem swap usage is not included) | | HugetlbPages | size of hugetlb memory portions | | CoreDumping | process’s memory is currently being dumped (killing the process may lead to a corrupted core) | | THP\_enabled | process is allowed to use THP (returns 0 when PR\_SET\_THP\_DISABLE is set on the process | | Threads | number of threads | | SigQ | number of signals queued/max. number for queue | | SigPnd | bitmap of pending signals for the thread | | ShdPnd | bitmap of shared pending signals for the process | | SigBlk | bitmap of blocked signals | | SigIgn | bitmap of ignored signals | | SigCgt | bitmap of caught signals | | CapInh | bitmap of inheritable capabilities | | CapPrm | bitmap of permitted capabilities | | CapEff | bitmap of effective capabilities | | CapBnd | bitmap of capabilities bounding set | | CapAmb | bitmap of ambient capabilities | | NoNewPrivs | no_new_privs, like prctl(PR\_GET\_NO\_NEW\_PRIV, …) | | Seccomp | seccomp mode, like prctl(PR\_GET\_SECCOMP, …) | | Speculation\_Store\_Bypass | speculative store bypass mitigation status | | SpeculationIndirectBranch | indirect branch speculation mode | | Cpus\_allowed | mask of CPUs on which this process may run | | Cpus\_allowed\_list | Same as previous, but in “list format” | | Mems\_allowed | mask of memory nodes allowed to this process | | Mems\_allowed_list | Same as previous, but in “list format” | | voluntary\_ctxt\_switches | number of voluntary context switches | | nonvoluntary\_ctxt\_switches | number of non voluntary context switches | /proc/$pid$/statm说明: | Field | Content | | | -------- | ------------------------------- | ----------------------------------------------------------- | | size | total program size (pages) | (same as VmSize in status) | | resident | size of memory portions (pages) | (same as VmRSS in status) | | shared | number of pages that are shared | (i.e. backed by a file, same as RssFile+RssShmem in status) | | trs | number of pages that are ‘code’ | (not including libs; broken, includes data segment) | | lrs | number of pages of library | (always 0 on 2.6) | | drs | number of pages of data/stack | (including libs; broken, includes library text) | | dt | number of dirty pages | (always 0 on 2.6) |