在MB中查找总的PHP使用情况

我试图找出我的CentOS服务器上所有PHP进程使用的内存总量。 经过一番awking之后,这是我最后的命令。

 ps -e | grep php | awk '{print $1}' | xargs pmap | grep total | awk '{print $2}' | sed 's/K//' | awk '{SUM += $1} END {print SUM/1024}' 

现在,理论上这应该是有效的,因为我以K的总ram输出,总结它然后分开,那就是我的MB。 问题是,这是返回

 12493.5 

那是12GB! 他们没有办法使用12GB的服务器只有4GB。

编辑:根据pmap的手册页, -x开关显示扩展的信息。

http://linux.die.net/man/1/pmap

在这个视图中有一列叫做Dirty。 这是正确的列吗? 当我在肮脏的列上炫耀时,我得到:

 1294.1 

这对我来说会更有意义。 但我不知道肮脏的列是否是正确的。

尝试使用:

 ps avx 

并在“RSS”栏中总结出数量