1、通过ps指令查看执行文件所在进程号
2、找到进程对应的PID
3、执行以下指令查看进程信息
cat /proc/进程PID/status
Name: lightcuring
Umask: 0022
State: S (sleeping)
Tgid: 149
Ngid: 0
Pid: 149
PPid: 1
TracerPid: 0
Uid: 0 0 0 0
Gid: 0 0 0 0
FDSize: 32
Groups:
NStgid: 149
NSpid: 149
NSpgid: 103
NSsid: 103
VmPeak: 93304 kB
VmSize: 93300 kB
VmLck: 0 kB
VmPin: 0 kB
VmHWM: 39376 kB
VmRSS: 39376 kB
RssAnon: 31932 kB
RssFile: 7444 kB
RssShmem: 0 kB
VmData: 79260 kB
VmStk: 132 kB
VmExe: 2444 kB
VmLib: 7024 kB
VmPTE: 58 kB
VmSwap: 0 kB
CoreDumping: 0
THP_enabled: 0
Threads: 2
SigQ: 2/784
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000000006
SigCgt: 8000000180000000
CapInh: 0000000000000000
CapPrm: 0000003fffffffff
CapEff: 0000003fffffffff
CapBnd: 0000003fffffffff
CapAmb: 0000000000000000
NoNewPrivs: 0
Speculation_Store_Bypass: unknown
Cpus_allowed: 1
Cpus_allowed_list: 0
voluntary_ctxt_switches: 123981
nonvoluntary_ctxt_switches: 1473
-
VmPeak: 进程使用的虚拟内存峰值(Peak Virtual Memory Size),以千字节为单位。这是进程所使用的虚拟内存的最大量,包括分配但尚未使用的内存。
-
VmSize: 进程当前使用的虚拟内存大小(Virtual Memory Size),以千字节为单位。这是进程当前分配的虚拟内存总量。
-
VmLck: 被锁定在物理内存中的内存大小(Locked Memory),以千字节为单位。这是进程请求被锁定在物理内存中的内存量。
-
VmPin: 被固定在物理内存中的内存大小(Pinned Memory),以千字节为单位。与
VmLck
类似,但通常用于大页(Huge Page)或其他特殊的固定内存需求。 -
VmHWM: 进程的峰值物理内存大小(Peak Resident Set Size),以千字节为单位。这是进程在运行期间使用的物理内存的最大量。
-
VmRSS: 进程的当前物理内存大小(Resident Set Size),以千字节为单位。这是进程当前实际占用的物理内存量。
-
RssAnon: 匿名内存的大小,以千字节为单位。这是进程使用的匿名内存(即未命名的内存区域,例如动态分配的堆和栈)的大小。
-
RssFile: 文件页的大小,以千字节为单位。这是进程使用的文件映射内存(例如通过
mmap()
函数映射的文件)的大小。 -
RssShmem: 共享内存的大小,以千字节为单位。这是进程使用的共享内存的大小
-
VmData: 进程数据段(data segment)的大小,以千字节(kB)为单位。这包括程序在运行时分配的全局变量和动态分配的内存(例如使用
malloc()
函数分配的内存)。 -
VmStk: 进程的栈(stack)大小,以千字节为单位。栈用于存储函数调用和本地变量等信息。
-
VmExe: 可执行代码段(executable code segment)的大小,以千字节为单位。这是进程加载的程序的大小。
-
VmLib: 进程加载的共享库(shared libraries)的大小,以千字节为单位。这包括程序在运行时所链接的共享库的大小。
-
VmPTE: 页面表(page table)的大小,以千字节为单位。页面表用于操作系统管理进程的虚拟内存。
-
VmSwap: 进程使用的交换空间(swap space)的大小,以千字节为单位。如果物理内存不足,进程的部分内存可能会被写入到磁盘上的交换空间中,以释放物理内存供其他进程使用。