linux内存泄漏问题排查

1:查看进程的线程信息
ps -T -p 27276 (进程号)
2:查看进程内存和cpu状态
cat /proc/Pid(进程号)/status
字段 说明

VmPeak 进程所使用的虚拟内存的峰值
VmSize 进程当前使用的虚拟内存的大小
VmLck 已经锁住的物理内存的大小(锁住的物理内存不能交换到硬盘)
VmHWM 进程所使用的物理内存的峰值
VmRSS 进程当前使用的物理内存的大小
VmData 进程占用的数据段大小
VmStk 进程占用的栈大小
VmExe 进程占用的代码段大小(不包括库)
VmLib 进程所加载的动态库所占用的内存大小(可能与其它进程共享)
VmPTE 进程占用的页表大小(交换表项数量)
VmSwap 进程所使用的交换区的大小
————————————————
示例:

Name:   node
Umask:  0000
State:  S (sleeping)
Tgid:   27276
Ngid:   0
Pid:    27276
PPid:   27263
TracerPid:      0
Uid:    0       0       0       0
Gid:    0       0       0       0
FDSize: 64
Groups:
NStgid: 27276
NSpid:  27276
NSpgid: 27276
NSsid:  27276
VmPeak:  3041496 kB
VmSize:  3018012 kB
VmLck:         0 kB
VmPin:         0 kB
VmHWM:     52712 kB
VmRSS:     51692 kB
RssAnon:           18776 kB
RssFile:           32916 kB
RssShmem:              0 kB
VmData:   348024 kB
VmStk:       132 kB
VmExe:     28064 kB
VmLib:     21144 kB
VmPTE:       628 kB
VmPMD:       120 kB
VmSwap:        0 kB
HugetlbPages:          0 kB
Threads:        43
SigQ:   0/15573
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000001000
SigCgt: 0000000180004a03
CapInh: 00000000a80c25fb
CapPrm: 00000000a80c25fb
CapEff: 00000000a80c25fb
CapBnd: 00000000a80c25fb
CapAmb: 0000000000000000
NoNewPrivs:     0
Seccomp:        0
Speculation_Store_Bypass:       vulnerable
Cpus_allowed:   f
Cpus_allowed_list:      0-3
Mems_allowed:   00000000,00000001
Mems_allowed_list:      0
voluntary_ctxt_switches:        290
nonvoluntary_ctxt_switches:     253

通过top -Hp 6028可以查看该进程下各个线程的cpu使用情况;

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容