//雪花飘落特效 //右上角github跳转   

linux 内存耗尽问题排查

linux查看进程内存占用

1 ps -aux | grep xxx

USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND

可以看到RSS,也就是物理内存占用,单位是KB。RSS是常驻内存集(Resident Set Size),表示该进程分配的内存大小。RSS不包括进入交换分区的内存。RSS包括共享库占用的内存(只要共享库在内存中)RSS包括所有分配的栈内存和堆内存。

另:

1 ps -ef |grep xxx

可以看到父进程id。

1 cat /proc/【进程id】/status

可以看到VmRSS的值。

 1 VmPeak: 11008236 kB
 2 VmSize: 11008140 kB
 3 VmLck:         0 kB
 4 VmPin:         0 kB
 5 VmHWM:   5126716 kB
 6 VmRSS:   5126716 kB
 7 VmData:  9433616 kB
 8 VmStk:       132 kB
 9 VmExe:     22168 kB
10 VmLib:      3200 kB
11 VmPTE:     15012 kB
12 VmSwap:        0 kB 

(2)pmap

  可以根据进程查看进程相关信息占用的内存情况,(进程号可以通过ps查看)如下所示:
  $ pmap -d 14596

(3)哪些应用程序占的内存比较多

ps -eo pmem,pcpu,rss,vsize,args | sort -k 1 -r | less
   
posted @ 2020-12-25 14:39  农夫运维  阅读(1140)  评论(0)    收藏  举报