Linux内核关于proc的说明
详见: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 | nonewprivs, 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) |
打赏作者以资鼓励: