嵌入式:查看进程状态信息(内存占用、线程数)

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)的大小,以千字节为单位。如果物理内存不足,进程的部分内存可能会被写入到磁盘上的交换空间中,以释放物理内存供其他进程使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值