博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python编程实例-统计apache进程占用的物理内存
阅读量:5916 次
发布时间:2019-06-19

本文共 1354 字,大约阅读时间需要 4 分钟。

1 #!/usr/bin/env python 2  3 import os 4 from subprocess import PIPE,Popen 5  6 def getPids(): 7         p = Popen(['pidof','httpd'],stdout=PIPE,stderr=PIPE) 8         pids = p.stdout.read().split() 9         return pids10 11 def parsePidFile(pids):12         http_sum = 013         for i in pids:14                 fn = os.path.join('/proc/',i,'status')15                 with open(fn) as fd:16                         for line in fd:17                                 if line.startswith('VmRSS'):18                                         http_mem = int(line.split()[1])19                                         http_sum += http_mem20                                         break21         return http_sum22 23 def total_mem(f):24         with open(f) as fd:25                 for line in fd:26                         if line.startswith('MemTotal'):27                                 total_sum = int(line.split()[1])28                                 return total_sum29 30 if __name__ == '__main__':31         pids = getPids()32         http_sum = parsePidFile(pids)33         total_sum = total_mem('/proc/meminfo')34         print "Apache memory is %s KB" % http_sum35         print "total memory is %s KB" % total_sum36         print "Percent : %.2f %%" % (http_sum/float(total_sum)*100)

 

转载于:https://www.cnblogs.com/Nyan-Workflow-FC/p/5680442.html

你可能感兴趣的文章
十道海量数据处理面试题与十个方法大总结
查看>>
Android Bitmap常用代码片段
查看>>
润乾报表使用问题总结
查看>>
java9新特性
查看>>
Wifite v2使用说明
查看>>
实验四:静态路由
查看>>
Ceph:网络性能基线测试
查看>>
centos6.6 Kickstart无人值守安装(三):配置篇 B
查看>>
freshclam-can’t open /../../freshclam.log in append mod(check permission)
查看>>
将linux的某一用户登陆后限定在家目录中
查看>>
使用本地git仓库(一)
查看>>
算法之冒泡排序
查看>>
新鲜出炉~H3C售前工程师(实习生)技术面试题
查看>>
强制类型转换
查看>>
Php和Nginx 整合
查看>>
mysql下手机字符入库问题
查看>>
LNMP+memcached平台的搭建
查看>>
netty的reconnect方式之一
查看>>
聊聊GenericObjectPool的泄露检测
查看>>
完全卸载mysql
查看>>