使用Python实现统计Nginx进程所占用的物理内存

使用Python实现统计Nginx进程所占用的物理内存

实现代码一:
此方法适用于对进行名统一的进行进行统计,如httpd,ngins或php-fpm等

实现代码二:
此方法适用于某个用户进行使用内存统计,最后的结果是,一个用户所使用的所有内存信息,脚本使用方法,在执行脚本的时候在脚本后面加上要统计的用户名

#!/usr/bin/python
#coding:utf8
 
"""此脚本需要系统安装smem软件,安装方法:yum -y install smem"""
 
from subprocess import Popen, PIPE
import sys
 
allmeminfo = Popen(["smem", "-u"], stdout=PIPE)
allmeminfo = allmeminfo.stdout.read().split("\n")
 
for i in allmeminfo:
    if i.startswith(sys.argv[1]):
        meminfo = i.split()
        print("Process Name: "+meminfo[0])
        print("Total Process: "+meminfo[1])
        print("Physics Memroy Use: "+meminfo[5]+" KB")

执行结果如下:

使用Python实现统计Nginx进程所占用的物理内存

Nginx 的详细介绍请点这里
Nginx 的下载地址请点这里

猜你喜欢

转载自www.linuxidc.com/Linux/2017-06/145006.htm