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