iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >使用python实现统计Nginx进程所
  • 656
分享到

使用python实现统计Nginx进程所

进程pythonNginx 2023-01-31 07:01:33 656人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

实现代码一:此方法适用于对进行名统一的进行进行统计,如Httpd,ngins或PHP-fpm等#!/usr/bin/python #coding:utf8 from subprocess import Popen, PIPE import

实现代码一:

此方法适用于对进行名统一的进行进行统计,如Httpd,ngins或PHP-fpm等


#!/usr/bin/python
#coding:utf8

from subprocess import Popen, PIPE
import os

#如果需要对httpd进行统计可以把Nginx改为httpd,其它服务统计同理,但有部分无法实现,如oracle
nginxpid = Popen(["pidof", "nginx"], stdout=PIPE)
nginxpid = nginxpid.stdout.read().split()

memsum = 0
for 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 += pidmem

print("%d %s" %(memsum,"KB"))


实现代码二:

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


#!/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")


执行结果如下:


wKioL1k_iWzT3v5_AAAXeVup4ac834.png-wh_50

--结束END--

本文标题: 使用python实现统计Nginx进程所

本文链接: https://www.lsjlt.com/news/191392.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用python实现统计Nginx进程所
    实现代码一:此方法适用于对进行名统一的进行进行统计,如httpd,ngins或php-fpm等#!/usr/bin/python #coding:utf8 from subprocess import Popen, PIPE import...
    99+
    2023-01-31
    进程 python Nginx
  • nginx中状态统计的实现
    基本介绍 ngx_http_stub_status_module:该模块提供了一个简单的页面,显示当前Nginx的基本状态统计信息,如活跃的连接数、请求处理数、请求延迟等,可以通过设...
    99+
    2023-05-15
    nginx 状态统计
  • 一文学会使用Linux内核模块&proc实例统计所有进程信息
    目录实例要求解决方案archlinux 下的makefile实例要求 编写一个Linux的内核模块,其功能是遍历操作系统所有进程。该内核模块输出系统中:每个进程的名字、进程pid、进...
    99+
    2023-05-20
    Linux 内核模块 Linux &proc统计进程信息
  • nginx中状态统计如何实现
    今天小编给大家分享一下nginx中状态统计如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。基本介绍ngx_http_s...
    99+
    2023-07-06
  • 详解nginx进程锁的实现
    目录一、 nginx进程锁的作用二、入门级锁使用三、nginx进程锁的实现3.1、锁的数据结构3.2、基于fd的上锁/解锁实现3.3、nginx锁实例的初始化3.4、基于共享内存的上...
    99+
    2024-04-02
  • 如何在python中使用multiprocessing实现多进程并行计算
    如何在python中使用multiprocessing实现多进程并行计算?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python是什么意思Python是一种跨...
    99+
    2023-06-06
  • python如何使用collections.Counter方法实现统计
    小编给大家分享一下python如何使用collections.Counter方法实现统计,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!collections.Co...
    99+
    2023-06-27
  • 如何使用nginx lua实现网站统计中的数据收集
    今天给大家介绍一下如何使用nginx lua实现网站统计中的数据收集。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。各网站站长和运营人员经常使用网站数据分析工具...
    99+
    2023-06-28
  • python统计httpd 进程的内存占
    本文结构:介绍用命令行如何统计内存占用百分比介绍用python 如何通过读取进程文件,统计进程的内存总大小,然后计算占系统内存的百分比第一部分:在linux 下,统计apache 进程的内存使用百分比,有很多方法:使用命令将所有apache...
    99+
    2023-01-31
    进程 内存 python
  • python中pandas对多列进行分组统计的实现
    使用groupby([ ]).size()统计的结果,值相同的字段值会不显示 如上图所示,第一个空着的行是982499 7 3388 1,因为此行与前面一行的这两个字段值是一样...
    99+
    2024-04-02
  • 实现统计 android手机 CPU使用
    1 # -*- coding:utf-8 -*- 2 ''' 3 Created on Sep 10, 2018 4 5 @author: SaShuangYiBing 6 ''' 7 import subprocess...
    99+
    2023-01-30
    手机 android CPU
  • 如何使用python实现监控视频人数统计
    小编给大家分享一下如何使用python实现监控视频人数统计,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、图示客户端请求输入一段视频或者一个视频流,输出人数或其他目标数量,上报给上层服务器端,即提供一个http API调...
    99+
    2023-06-15
  • 使用python实现估值计算
    在python中利蒙特卡洛公式实现估值计算,具体方法如下:from time import timefrom math import exp, sqrt, logfrom random import gauss, seedseed(2000...
    99+
    2024-04-02
  • Python实现打印量统计
    需求: 统计每月每台打印机的打印量,打印量已生成CSV文件报告,可直接对该文件分析即可。 思路:主要用到Python的pandas模块,先分类汇总后再求和#conding:utf-8import csvfrom pandas import ...
    99+
    2023-01-31
    印量 Python
  • Python:使用Counter进行计数
        计数统计就是统计某一项出现的次数。实际应用中很多需求需要用到这个模型。比如测试样本中某一指出现的次数、日志分析中某一消息出现的频率等等‘这种类似的需求有很多实现方法。下面就列举几条。(1)使用dict看下面代码#coding=utf...
    99+
    2023-01-31
    Python Counter
  • 使用nginx实现端口映射的教程
    这篇文章主要讲解了“使用nginx实现端口映射的教程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“使用nginx实现端口映射的教程”吧!考虑这样一个场景,我们部署了若干web应用在一台云服务...
    99+
    2023-06-04
  • 修改Nginx源码实现worker进程隔离实现详解
    目录背景APISIX 不同种类请求的互相影响修改 Nginx 源码实现进程隔离效果验证后记背景 最近我们线上网关替换为了 APISIX,也遇到了一些问题,有一个比较难解决的问题是 A...
    99+
    2022-11-13
    Nginx worker 进程隔离 Nginx worker
  • 使用CSS怎么实现埋点统计
    这篇文章给大家介绍使用CSS怎么实现埋点统计,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。//index.html<!DOCTYPE html><html>  &n...
    99+
    2023-06-08
  • Python使用MapReduce编程模型统计销量
    目录1、生成模拟数据2、mapper实现3、reducer实现MapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算。概念"Map(映射)"和...
    99+
    2024-04-02
  • C#实现统计100以内所有素数的个数
    简要介绍 统计100以内所有素数的个数 分析 素数(prime number)又称质数,在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数,2是最小的素数。 代码实...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作