亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python實(shí)現(xiàn)監(jiān)控指定進(jìn)程的cpu和內(nèi)存使用率

 更新時(shí)間:2022年01月06日 08:32:26   作者:踏莎行hyx  
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)監(jiān)控指定進(jìn)程的cpu和內(nèi)存使用率,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

為了測(cè)試某個(gè)服務(wù)的穩(wěn)定性,通常需要在服務(wù)長(zhǎng)時(shí)間運(yùn)行的情況下,監(jiān)控其資源消耗情況,比如cpu和內(nèi)存使用

這里借助python的psutil這個(gè)包可以很方便的監(jiān)控指定進(jìn)程號(hào)(PID)的cpu和內(nèi)存使用情況

代碼

process_monitor.py

import sys
import time
import psutil

# get pid from args
if len(sys.argv) < 2:
?? ?print ("missing pid arg")
?? ?sys.exit()

# get process
pid = int(sys.argv[1])
p = psutil.Process(pid)

# monitor process and write data to file
interval = 3 # polling seconds
with open("process_monitor_" + p.name() + '_' + str(pid) + ".csv", "a+") as f:
?? ?f.write("time,cpu%,mem%\n") # titles
?? ?while True:
?? ??? ?current_time = time.strftime('%Y%m%d-%H%M%S',time.localtime(time.time()))
?? ??? ?cpu_percent = p.cpu_percent() # better set interval second to calculate like: ?p.cpu_percent(interval=0.5)
?? ??? ?mem_percent = p.memory_percent()
?? ??? ?line = current_time + ',' + str(cpu_percent) + ',' + str(mem_percent)
?? ??? ?print (line)
?? ??? ?f.write(line + "\n")
?? ??? ?time.sleep(interval)
  • 支持跨平臺(tái)linux,windows,mac
  • 根據(jù)pid號(hào)獲取進(jìn)程實(shí)例,固定時(shí)間間隔查詢其cpu和內(nèi)存的使用百分比
  • 將監(jiān)控?cái)?shù)據(jù)寫入文件,一邊后續(xù)分析
  • 必要的話,也可以額外統(tǒng)計(jì)整個(gè)機(jī)器的資源狀況

實(shí)例

使用命令

python process_monitor.py 25272

文件保存結(jié)果

繪制出曲線圖

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Pycharm如何自動(dòng)生成頭文件注釋

    Pycharm如何自動(dòng)生成頭文件注釋

    這篇文章主要介紹了Pycharm如何自動(dòng)生成頭文件注釋,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Python爬取csnd文章并轉(zhuǎn)為PDF文件

    Python爬取csnd文章并轉(zhuǎn)為PDF文件

    這篇文章主要介紹了Python爬取csnd文章并轉(zhuǎn)為PDF文件,通過開發(fā)者工具進(jìn)行抓包分析?分析數(shù)據(jù)從哪里來的,然后發(fā)送請(qǐng)求?對(duì)于文章列表頁(yè)面發(fā)送請(qǐng)求,獲取數(shù)據(jù)?獲取網(wǎng)頁(yè)源代碼,解析數(shù)據(jù)文章的url及文章標(biāo)題,發(fā)送請(qǐng)求?對(duì)于文章詳情頁(yè)url地址發(fā)送請(qǐng)求,需要的朋友可以參考一下
    2022-01-01
  • Python?Flask實(shí)現(xiàn)快速構(gòu)建Web應(yīng)用的方法詳解

    Python?Flask實(shí)現(xiàn)快速構(gòu)建Web應(yīng)用的方法詳解

    Flask是一個(gè)輕量級(jí)的Web服務(wù)器網(wǎng)關(guān)接口(WSGI)web應(yīng)用框架,本文將和大家一起詳細(xì)探討一下Python?Flask?Web服務(wù),需要的小伙伴可以學(xué)習(xí)一下
    2023-06-06
  • django 數(shù)據(jù)庫(kù) get_or_create函數(shù)返回值是tuple的問題

    django 數(shù)據(jù)庫(kù) get_or_create函數(shù)返回值是tuple的問題

    這篇文章主要介紹了django 數(shù)據(jù)庫(kù) get_or_create函數(shù)返回值是tuple的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python獲取暗黑破壞神3戰(zhàn)網(wǎng)前1000命位玩家的英雄技能統(tǒng)計(jì)

    Python獲取暗黑破壞神3戰(zhàn)網(wǎng)前1000命位玩家的英雄技能統(tǒng)計(jì)

    這篇文章主要介紹了Python獲取暗黑3戰(zhàn)網(wǎng)前1000命位玩家的英雄技能統(tǒng)計(jì)的方法,借助urllib2模塊以類似爬蟲的機(jī)制來實(shí)現(xiàn),需要的朋友可以參考下
    2016-07-07
  • Python實(shí)現(xiàn)識(shí)別手寫數(shù)字大綱

    Python實(shí)現(xiàn)識(shí)別手寫數(shù)字大綱

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)識(shí)別手寫數(shù)字的大綱,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 利用OpenCV實(shí)現(xiàn)質(zhì)心跟蹤算法

    利用OpenCV實(shí)現(xiàn)質(zhì)心跟蹤算法

    質(zhì)心跟蹤算法不是正統(tǒng)的目標(biāo)跟蹤,而是在多目標(biāo)跟蹤中結(jié)合目標(biāo)檢測(cè)算法不同幀之間的相同目標(biāo)做一個(gè)link。本文將利用OpenCV實(shí)現(xiàn)質(zhì)心跟蹤算法,感興趣的可以試一試
    2022-01-01
  • python 如何對(duì)logging日志封裝

    python 如何對(duì)logging日志封裝

    這篇文章主要介紹了python 如何對(duì)logging日志封裝,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • 詳解Open Folder as PyCharm Project怎么添加的方法

    詳解Open Folder as PyCharm Project怎么添加的方法

    這篇文章主要介紹了詳解Open Folder as PyCharm Project怎么添加的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • python 根據(jù)csv表頭、列號(hào)讀取數(shù)據(jù)的實(shí)現(xiàn)

    python 根據(jù)csv表頭、列號(hào)讀取數(shù)據(jù)的實(shí)現(xiàn)

    這篇文章主要介紹了python 根據(jù)csv表頭、列號(hào)讀取數(shù)據(jù)的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05

最新評(píng)論