详见:[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) |