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