1. 程式人生 > >python psutil跨平臺監控系統或程序資訊(CPU,mem)

python psutil跨平臺監控系統或程序資訊(CPU,mem)

psutil is a cross-platform library for retrieving information onrunning processes and system utilization (CPU, memory, disks, network)in Python.

https://pypi.python.org/pypi/psutil

#!/usr/bin/python
#coding=utf-8

import sys
import psutil

def main(process_name):
    list_mem = []
    list_cpu = []
    max_mem = 0
    max_cpu = 0
    ave_mem = 0
    ave_cpu = 0
    
    try:
        while True:
            try:
                for p in psutil.process_iter():
                    if p.name() == process_name:
                        #print p.memory_info()
                        mem = p.memory_info()[0]#rss, 可參考help(psutil._pswindows.pmem)
                        cpu = p.cpu_percent(interval=1)
                        print cpu
                        list_mem.append(mem)
                        list_cpu.append(cpu)
            except psutil.NoSuchProcess:
                continue
    except KeyboardInterrupt:
        print ">>>KeyboardInterrupt"
    
    
    total_mem = 0
    total_cpu = 0
    for mem in list_mem:
        total_mem += mem
        if mem > max_mem:
            max_mem = mem
    ave_mem = total_mem/len(list_mem)
    
    for cpu in list_cpu:
        total_cpu += cpu
        if cpu > max_cpu:
            max_cpu = cpu
    ave_cpu = total_cpu/len(list_cpu)
    
    print max_mem/1024, ave_mem/1024
    print max_cpu, ave_cpu
            
if __name__ == '__main__':
    main(sys.argv[1])


相關推薦

python psutil跨平臺監控系統程序資訊(CPU,mem)

psutil is a cross-platform library for retrieving information onrunning processes and system utilization (CPU, memory, disks, network)i

第12章 系統程序資訊

在本章中,將介紹訪問各種系統和程序資訊的方法。本章的主要重點是討論 /proc 檔案系統。還將闡述uname()系統呼叫,用於獲取各種系統識別符號。 12.1 The /proc 檔案系統 在舊的UNIX實現中,一般沒有簡單的方法通過檢視分析(或者改變)核心的屬

基於python的記憶體監控系統

思路:通過系統命令或作業系統檔案獲取到記憶體資訊(linux 記憶體資訊存在/proc/meminfo檔案中,mac os 通過命令vm_stat命令可以檢視) 並將獲取到資訊儲存到資料庫中,通過web將資料實時的展示出來.(獲取資料—展示資料) 1、後臺資

[Python]psutil模組:用於獲得處理器、系統程序相關資訊

模組地址: psutil功能 提供介面可以用來獲取資訊,包括: 當前執行的程序 系統(資源使用)資訊 CPU 記憶體 磁碟 網路 使用者 安裝: windows下安裝比較簡單,從這裡下相應的安裝包exe,傻瓜安裝即可。psut

python - psutil 系統資訊模組

# .psutil是一個跨平臺庫能夠輕鬆實現獲取系統執行的程序和系統利用率(包括CPU、記憶體、磁碟、網路等)資訊。 # 它主要用來做系統監控,效能分析,程序管理。 # 它實現了同等命令列工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nic

python--psutil系統資訊模組

class MachineStatue: def _getHostName(self,): self._hostname = socket.getfqdn(socket.

Python 調用讓系統自動調用默認程序打開文件?

code windows esc isp eight key ring spa adl windows上可以使用os.startfile os.startfile(file) linux上可以使用xdg-open subprocess.call(["xdg-open",

未能加載文件程序集“Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”它的某一個依賴項。系統找不到指定的文件。

microsoft ckey neu 它的 public sof ast 一個 發布 未能加載文件或程序集“Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf

未能加載文件程序集“System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”它的某一個依賴項。系統找不到指定的文件。

2.0 ror 命令 OS 依賴 exc 一個 原因 pre 問題:WPF未能加載文件或程序集“System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”或它的某一個依賴項。系統找不

win 8系統:System.IO.FileNotFoundException: 未能加載文件程序集“CefSharp.Core.dll”它的某一個依賴項。找不到指定的模塊

正常 下載地址 except sharp 未能加載 虛擬 pac 報錯 exce 最近用CefSharp做了一個chrome核心的瀏覽器。 在win 7、win 10系統上都正常運行,但是在win 8系統上報錯了。 win 8系統:System.IO.FileNotFoun

鬼才排行榜第一名,利用硬件與Python自制智能監控系統

www 限制 -s 攝像 name img 卸載 激活 pytho 萌芽 原文作者丨zw97073966 轉載丨https://www.toutiao.com/i6588370159117795843/ 頭條號:空手憶歲月 交流群:548377875 1:暑假在家很無聊 想

資訊視覺化】網路輿情監控系統創意視覺化設計

 Figure 1: An overview of my visualization design. Figure 2: The mouseover event of the picture on the curve.

Python】-006 python獲取當前系統所有程序pid與名稱

【Python】-006 python獲取當前系統所有程序pid與名稱    【Python】-006 python獲取當前系統所有程序pid與名稱 1、實現 2、注意 1、實現   

java如何監控系統程序和服務的狀態

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

一個Python編寫的小程式(學生資訊管理系統

def printInfo(StudentData,StudentName): """ :param StudentData: :param StudentName: :return: """ student = StudentData[Stude

Linux系統python學習筆記——Linux系統資訊相關命令

系統資訊相關命令 目的:主要是為了方便通過遠端終端維護伺服器時,檢視伺服器上當前的  系統日期  和   時間/磁碟空間佔用情況/   程式執行情況。基本都是查詢命令,通過這些命令可以對系統資源的使用情況有個瞭解。 1、時間和日期 date&nbs

python 64式: 第17式、死鎖程序hang住除錯方法

步驟1:下載python-debuginfo 如果已經發現有/etc/yum.repos.d/xxx-Debuginfo.repo,就不需要下載 修改 /etc/yum.repos.d/xxx-Debuginfo.repo 將其中的 enabled=0 修改為 enabled=1 步驟2:下載gd

flask小demo:結合psutil做一個簡單的監控系統

需要的包 psutil     獲取系統資訊,一般用於運維及自動化指令碼 platform     獲得作業系統常用資訊 flask及flask-bootstrap     web框架 da

Python Flask構建微信小程序訂餐系統

配置 回調 ref 消費 收貨 了解 退出 解決 可用 下載地址:點擊下載 第1章 《Python Flask構建微信小程序訂餐系統》課程簡介本章內容會帶領大家通覽整體架構,功能模塊,及學習建議。讓大家在一個清晰的開發思路下,進行後續的學習。 1-1 導學——Python

python監控系統資源最終版(CPU,內存,磁盤等)

ase 變量 timestamp [] net open art tran pytho #!/usr/bin/env python3 #-*- coding:utf-8 -*- #create at 2018-12-07 ‘this is a system monitor