linux命令pmap的使用
用man pmap 查看帮助,
pmap - report memory map of a process
-x extended Show the extended format.
可见,pmap可用来获取一个指定进程的内存映射表,-x 选项的含义是指明以详细格式显示这些信息。
tail -1 就是提取所以这些pmap返回信息的最后一行(tail就是尾巴的意思啊)。
你可以试试在命令行里敲 pmap -x 13607 这个命令,回显信息的最后一行就是total的内存统计信息。
用一个while循环来不断检测,其实就是在一直监视着13894这个进程的内存占用情况。
while true; do pmap -x 13894 | tail -1;sleep 1;done
例如:
[xmstc@linux logs]$ ps -ef|grep apache|grep ^xmstc
xmstc 13607 1 0 10:01 ? 00:00:00 /home/ap/xmstc/apache/bin/httpd -k start
xmstc 13609 1 0 10:01 ? 00:00:00 LLAWP /home/ap/xmstc/apache/conf/WebAgent.conf -APACHE22
.......
[xmstc@linux logs]$ while true;do pmap -x 13607 | tail -1;sleep 1 ;done
total kB 12128 - - -
total kB 12128 - - -
total kB 12128 - - -
total kB 12128 - - -
........