博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python计算apache总内存
阅读量:5905 次
发布时间:2019-06-19

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

#!/usr/bin/env pythonimport osfrom subprocess import Popen, PIPEdef getPid():    p=Popen(['pidof','httpd'],stdout=PIPE,stderr=PIPE)    pids = p.stdout.read().split()    return pidsdef paresPidFile(pids):     sum =0     for i in pids:         fn = os.path.join('/proc/',i,'status')         with open(fn) as fd:            for line in fd:                 if line.startswith('VmRSS'):                     http_mem =int(line.split()[1])                     sum += http_mem                     break     return sumdef total_mem(f):    with open(f) as fd:        for line in fd:             if line.startswith('MemTotal'):                    total_mem =int(line.split()[1])                    return total_memif __name__ =='__main__':    pids = getPid()    http_mem = paresPidFile(pids)    total = total_mem('/proc/meminfo')    print"Apache memory is: %s KB"% http_mem    print "Percent: %.2f%%"%(http_mem/float(total)*100)

  

转载于:https://www.cnblogs.com/itfenqing/p/6104008.html

你可能感兴趣的文章
20个非常有用的Java代码片段
查看>>
转 ubuntu解压命令全览
查看>>
Android开发的前景分析——之你为何看好Android?
查看>>
linux学习笔记
查看>>
页面自动刷新
查看>>
No free lunch in search and optimization
查看>>
分析 Spring 的编程式事务管理及声明式事务管理(转)
查看>>
网站优化和竞价有什么区别
查看>>
MySQL开源热备工具XtraBackup的原理与程序说明
查看>>
mongoDB(1):windows下安装mongoDB(解压缩版)
查看>>
CentOS修改主机名
查看>>
php 5.3.6中php-fpm 配置
查看>>
XMPP协议分析-原理篇
查看>>
centos7常用操作
查看>>
系统集成资质培训 - 新书发布
查看>>
Ubuntu解决RTNETLINK answers: File exists
查看>>
ES6数组去重的最佳实践:Set结合Array.from() | 拓展运算符结合 Set
查看>>
深入屏幕像素概念
查看>>
awk命令的几个选项注释
查看>>
Windows更改临时文件夹
查看>>