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
   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM