统计apache进程占用的物理内存

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了统计apache进程占用的物理内存相关的知识,希望对你有一定的参考价值。

统计apache进程占用的物理内存

[[email protected] ~]# ps aux | grep httpd
root     13698  0.0  0.0 185628  4356 ?        Ss   17:12   0:00 /usr/sbin/httpd
apache   13705  0.3  0.1 293504 27340 ?        S    17:12   0:00 /usr/sbin/httpd
apache   13706  0.3  0.1 293504 27324 ?        S    17:12   0:00 /usr/sbin/httpd
apache   13707  0.3  0.1 293504 27324 ?        S    17:12   0:00 /usr/sbin/httpd
apache   13708  0.3  0.1 293504 27324 ?        S    17:12   0:00 /usr/sbin/httpd
apache   13709  0.3  0.1 293504 27324 ?        S    17:12   0:00 /usr/sbin/httpd
apache   13710  0.3  0.1 293504 27328 ?        S    17:12   0:00 /usr/sbin/httpd
apache   13711  0.3  0.1 293504 27324 ?        S    17:12   0:00 /usr/sbin/httpd
apache   13712  0.3  0.1 293504 27324 ?        S    17:12   0:00 /usr/sbin/httpd
root     13831  0.0  0.0 103320   908 pts/6    S+   17:15   0:00 grep httpd

#使用pidof查看所有httpd的进程号
[[email protected] ~]# pidof httpd 
13712 13711 13710 13709 13708 13707 13706 13705 13698

[[email protected] ~]# cd /proc/13698 #apache的主进称,其它都是子进称
[[email protected] 13698]# cat status
Name:	httpd
State:	S (sleeping)
Tgid:	13698
Pid:	13698
PPid:	1
TracerPid:	0
Uid:	0	0	0	0
Gid:	0	0	0	0
Utrace:	0
FDSize:	64
Groups:	0
VmPeak:	  185628 kB
VmSize:	  185628 kB
VmLck:	       0 kB
VmHWM:	    4356 kB
VmRSS:	    4356 kB  #这是该进称占用的物理内存
VmData:	    1812 kB
VmStk:	      88 kB
VmExe:	     336 kB
VmLib:	    9964 kB
VmPTE:	     376 kB
VmSwap:	       0 kB

那么将所有httpd的进程所占用的物理内存之和统计出来,即可统计出apache服务占用的所有内存


In [15]: from subprocess import Popen,PIPE
In [16]: p=Popen([‘pidof‘,‘httpd‘],stdout=PIPE,stderr=PIPE)
In [22]: p.stdout.read().split()
Out[22]: 
[‘13712‘,
 ‘13711‘,
 ‘13710‘,
 ‘13709‘,
 ‘13708‘,
 ‘13707‘,
 ‘13706‘,
 ‘13705‘,
 ‘13698‘]



本文出自 “梅花香自苦寒来!” 博客,请务必保留此出处http://daixuan.blog.51cto.com/5426657/1883130

以上是关于统计apache进程占用的物理内存的主要内容,如果未能解决你的问题,请参考以下文章

Redis的内存和实现机制

关于查看进程所占用物理内存的问题

kvm如何让一个vcpu占用一个物理cpu

如何查看linux系统的资源占用情况

linux下如何获取某一进程占用的物理内存和虚拟内存

linux系统free查看内存,发现可用物理内存很少,但是查看进程却发现没进程占用大内存