中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用python實現統計Nginx進程所占用的物理內存

發布時間:2020-10-23 17:22:06 來源:網絡 閱讀:7278 作者:藍色_風暴 欄目:建站服務器

實現代碼一:

此方法適用于對進行名統一的進行進行統計,如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")


執行結果如下:


使用python實現統計Nginx進程所占用的物理內存

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

靖西县| 古蔺县| 大余县| 隆林| 南平市| 会东县| 益阳市| 岳普湖县| 沙洋县| 鄂托克前旗| 灵丘县| 盐源县| 凤城市| 三亚市| 万年县| 洪雅县| 平安县| 南开区| 呼玛县| 怀化市| 博爱县| 抚州市| 新安县| 大丰市| 滦平县| 凉山| 天祝| 泰来县| 集安市| 察隅县| 上犹县| 永济市| 景洪市| 合肥市| 麻江县| 四会市| 张北县| 邻水| 榆中县| 枝江市| 奈曼旗|