我试图找出我的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”栏中总结出数量