linux 进程内存泄漏,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使用情况;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值