使用python实现统计Nginx进程所占用的物理内存
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,实现代码一:此方法适用于对进行名统一的进行进行统计,如httpd,ngins或php-fpm等#!/usr/bin/python#coding:utf8from subprocess import P
千家信息网最后更新 2025年12月03日使用python实现统计Nginx进程所占用的物理内存
实现代码一:
此方法适用于对进行名统一的进行进行统计,如httpd,ngins或php-fpm等
#!/usr/bin/python#coding:utf8from subprocess import Popen, PIPEimport os#如果需要对httpd进行统计可以把nginx改为httpd,其它服务统计同理,但有部分无法实现,如oraclenginxpid = Popen(["pidof", "nginx"], stdout=PIPE)nginxpid = nginxpid.stdout.read().split()memsum = 0for i in nginxpid: pidfile = os.path.join("/proc/", str(i), "status") with open(pidfile) as f: for mem in f: if mem.startswith("VmRSS"): pidmem = int(mem.split()[1]) memsum += pidmemprint("%d %s" %(memsum,"KB"))实现代码二:
此方法适用于某个用户进行使用内存统计,最后的结果是,一个用户所使用的所有内存信息,脚本使用方法,在执行脚本的时候在脚本后面加上要统计的用户名
#!/usr/bin/python#coding:utf8"""此脚本需要系统安装smem软件,安装方法:yum -y install smem"""from subprocess import Popen, PIPEimport sysallmeminfo = 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")执行结果如下:

统计
脚本
用户
内存
代码
方法
此方法
结果
使用方法
信息
时候
用户名
系统
软件
部分
服务
统一
物理
进程
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全技术用什么软件
内蒙古网络安全月
服务器感染病毒如何处置
软件开发哪家最好用
亚控科技软件开发是干什么
取数据库两个表中数据相同
文件怎么传服务器ftp
视频网络安全运营体系建设思考
数据库的建立实验报告
马化腾说过网络安全
公司上网 代理服务器
明日之后服务器有多少人
smtp服务器怎么用
分布式数据库编程技术
网络技术专业需要学什么课程
以资产管理系统数据库为数据源
网络安全心得心得体会
mysql数据库与表
网络安全国家安全案例
dmp怎么导入数据库
铁岭企业软件开发
应用代理服务器
山东软件开发者一般多少钱
创造与魔法什么时候才有新服务器
查看服务器运行时间
香港阿里云服务器会被查吗
宝可梦大集结需要哪个服务器
基于数据库的文件管理系统
游戏软件开发相关前景
数据库安全技术包括哪些