统计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进程占用的物理内存的主要内容,如果未能解决你的问题,请参考以下文章