python编程实例-统计apache进程占用的物理内存
#!/usr/bin/env python import os
from subprocess import PIPE,Popen def getPids():
p = Popen(['pidof','httpd'],stdout=PIPE,stderr=PIPE)
pids = p.stdout.read().split()
return pids def parsePidFile(pids):
http_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])
http_sum += http_mem
break
return http_sum def total_mem(f):
with open(f) as fd:
for line in fd:
if line.startswith('MemTotal'):
total_sum = int(line.split()[1])
return total_sum if __name__ == '__main__':
pids = getPids()
http_sum = parsePidFile(pids)
total_sum = total_mem('/proc/meminfo')
print "Apache memory is %s KB" % http_sum
print "total memory is %s KB" % total_sum
print "Percent : %.2f %%" % (http_sum/float(total_sum)*100)
python编程实例-统计apache进程占用的物理内存的更多相关文章
- 统计nginx进程占用的物理内存
		#!/usr/bin/env python #-*- coding:utf-8 -*- ''' 统计nginx进程占用的物理内存 ''' import os import sys import sub ... 
- python 计算apache进程占用的内存大小以及占物理内存的比例
		目的:计算所有apache进程占用的内存大小以及占物理内存的比例: 思路:利用系统中/proc/meminfo的现有数据进行统计 1.pidof列出服务对应进程的PID [root@yanglih ... 
- Android编程实例-获取当前进程名字
		下面代码是根据进程id获取进程名字: /** * 根据Pid获取当前进程的名字,一般就是当前app的包名 * * @param context 上下文 * @param pid 进程的id * @re ... 
- python编程实例-使用正则收集IP信息
		#!/usr/bin/env python from subprocess import PIPE,Popen import re def getIfconfig(): p = Popen(['ifc ... 
- python编程实例-收集主机信息
		收集主机信息: 主机名 ip 操作系统版本osver 服务器厂商vendor 服务器型号:product 服务器序列号:sn CPU型号:cpu_model CPU核数:cpu_num 内存大小:Me ... 
- python编程实例-dmidecode系统信息搜集
		#!/usr/bin/env python from subprocess import PIPE,Popen def getDmi(): p = Popen(['dmidecode'],stdout ... 
- linux下如何获取某一进程占用的物理内存和虚拟内存
		首先,ps -A查看你所查看进程的进程号 ps -A 加入进程号为pid 那么使用如下脚本,可以打印该进程使用的虚拟内存和物理内存: root@Storage:/mnt/mtd# cat rss.sh ... 
- python开发: linux进程占用物理内存
		#!/usr/bin/env python #-*- coding:utf-8 -*- ''' 统计linux进程占用的物理内存 ''' import os import sys import sub ... 
- Linux下如何查看哪个进程占用内存多?
		1.top top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器 可以直接使用top命令后,查看%MEM的内容.可以选择按进程查看或者 ... 
随机推荐
- boost之时间timer
			C++一直缺乏对时间和日期的处理能力,一般借助于C的struct tm和time():timer包含三个类其中timer,progress_timer是计时器类,进度指示类是progress_disp ... 
- cqlsh script
			1.time类型 cqlsh> COPY my_keyspace.typetest from STDIN;Using 1 child processes Starting copy of my_ ... 
- Excel 查找某一列中包含指定字符的单元格
			网上查找相关内容,个人感觉是另一种形式的过滤喽.有的说用FIND,有的用高级筛选.我查找时如下: 1.新拉一列,标注公式“=ISNUMBER(FIND("宣",B2))”,然后拉至 ... 
- 简单理解List、set、Map接口之间的联系和区别
			联系:Collection与Map属于同等关系,但Map依赖与Collection.Coolection接口的子类包含List(ArrayList.LinkedList等).Set(HashSet.T ... 
- LeetCode:数据库技术【180-185】
			LeetCode:数据库技术[180-185] 180.连续出现的数字 题目描述 编写一个 SQL 查询,查找所有至少连续出现三次的数字. +----+-----+ | Id | Num | +--- ... 
- focus + select
			focus使光标定位到目标节点之后 select选中光标所在位置的全部内容 
- FANCO工程机械云平台
			此系统专门为工程机械设备使用单位定制合理的生产要求,监控生产状况,快速体现产值,通过算法计算绩效等 
- 四、golang内置函数、递归、闭包、数组切片和map
			一.总体内容 1.内置函数.递归函数.闭包 2.数组和切片 3.map数据结构 4.package介绍 一.内置函数 注意:值类型用new来分配内存,引用类型用make来分配内存 1.close:主要 ... 
- Win32 API编程:CHAR TCHAR WCHAR的区别
			#ifdef UNICODE typedef wchar_t TCHAR; #else typedef unsigned ... 
- MySQL备份账号权限
			grant select,show view,lock tables,trigger on confluence.* to 'DBbackup'@'127.0.0.1' identified by ' ... 
