使用python实现统计Nginx进程所占用的物理内存
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,实现代码一:此方法适用于对进行名统一的进行进行统计,如httpd,ngins或php-fpm等#!/usr/bin/python#coding:utf8from subprocess import P
千家信息网最后更新 2025年02月02日使用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安全错误
数据库的锁怎样保障安全
深圳通用服务器怎么样
泰兴小型网络技术多少钱
服务器做二级域名
江苏生鲜园区配送软件开发
无盘服务器内存耗光
数据库 主键 唯一键
cf服务器连接超时请重启客户端
时序数据库支持windows
广州聚传网络技术有限公司
云南工商学院计算机网络技术
qq网满格显示服务器异常
哪些服务器有安全资质
卢松松服务器
网络安全设备串联
软件开发自测与单元测试
旗天科技赋能互联网行业
服务器端mod怎么用
建立数据库分区
网络安全四种威胁
部署消防网络安全工作
tcga数据库挖掘工具
戴尔服务器工作站电脑维修
肇庆软件开发报名
数据库deletefrom
学校开展网络安全教育课
数据库安装教程mysql
维护网络安全颁布的法律
数据库初始化后怎么处理
数字媒体与网络技术学科目
宣城定制软件开发