首页 > 代码库 > 统计apache进程占用的物理内存
统计apache进程占用的物理内存
统计apache进程占用的物理内存
[root@133 ~]# 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的进程号 [root@133 ~]# pidof httpd 13712 13711 13710 13709 13708 13707 13706 13705 13698 [root@133 ~]# cd /proc/13698 #apache的主进称,其它都是子进称 [root@133 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进程占用的物理内存
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。