日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

使用 python 获取 httpd 程序所占用物理内存

發(fā)布時間:2025/3/19 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用 python 获取 httpd 程序所占用物理内存 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 #!/usr/bin/env python #encoding: utf-8 ''' 思路: /proc/xx_pid/status 文件中的關(guān)鍵字段 VmRSS 來獲取某個進(jìn)程占用的物理內(nèi)存 步驟: 獲取 httpd 進(jìn)程ID列表 --> 通過每個進(jìn)程id來獲取該進(jìn)程占用物理內(nèi)存 ''' from?subprocess?import?Popen, PIPE import?os,sys # 通過程序名稱獲取 pid 列表 def?getProgPids(prog): ????p?=?Popen(['pidof', prog], stdout=PIPE, stderr=PIPE) ????pids?=?p.stdout.read().split() ????return?pids # 通過具體的進(jìn)程 id 來獲取該進(jìn)程占用的物理內(nèi)存 def?getMemByPid(pid): ????fn?=?os.path.join('/proc', pid,?'status') ????with?open(fn) as fd: ????????for?line?in?fd: ????????????if?line.startswith('VmRSS'): ????????????????mem?=?int(line.split()[1]) ????????????????break ????return?mem # 獲取 httpd 服務(wù)所有進(jìn)程占用的物理內(nèi)存 def?getHttpdMem(): ????httpd_mem_sum?=?0 ????pids?=?getProgPids('httpd') ????for?pid?in?pids: ????????httpd_mem_sum?+=?getMemByPid(pid) ????return?httpd_mem_sum # 獲取系統(tǒng)總的物理內(nèi)存 def?getOsTotalMemory(): ????? ????with?open('/proc/meminfo') as fd: ????????for?line?in?fd: ????????????if?line.startswith('MemTotal'): ????????????????total_mem?=?int(line.split()[1]) ????????????????break ????return?total_mem if?__name__?==?'__main__': ????http_mem??=??getHttpdMem() ????total_mem?=??getOsTotalMemory() ????scale?=?http_mem?/?float(total_mem)?*?100 ????print?'Httpd: %d KB'?%?http_mem ????print?'Percent: %.2f%%'?%?scale

總結(jié)

以上是生活随笔為你收集整理的使用 python 获取 httpd 程序所占用物理内存的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。