最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python系統(tǒng)監(jiān)控模塊psutil功能與經典用法分析

 更新時間:2018年05月24日 09:20:29   作者:劉耀  
這篇文章主要介紹了Python系統(tǒng)監(jiān)控模塊psutil功能與經典用法,簡單講述了psutil模塊的功能、原理并結合具體實例形式分析了Python使用psutil模塊針對CPU、內存、磁盤、網絡等信息的讀取相關操作技巧,需要的朋友可以參考下

本文實例講述了Python系統(tǒng)監(jiān)控模塊psutil功能與經典用法。分享給大家供大家參考,具體如下:

1.  psutil模塊概述

psutil是一個跨平臺庫(http://code.google.com/p/psutil/),能夠輕松實現(xiàn)獲取系統(tǒng)運行的進程和系統(tǒng)利用率(包括CPU、內存、磁盤、網絡等)信息。它主要應用于系統(tǒng)監(jiān)控,分析和限制系統(tǒng)資源及進程的管理。它實現(xiàn)了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap等。目前支持32位和64位的Linux、Windows、OS X、FreeBSD和Sun Solaris等操作系統(tǒng),

2. psutil安裝

wget https://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz
tar -xzvf psutil-2.0.0.tar.gz
cd psutil-2.0.0
python setup.py install

補充:在Windows平臺只需要在命令行界面輸入如下命令即可快速安裝:

pip install psutil

3. psutil使用

獲取系統(tǒng)性能信息(CPU,內存,磁盤,網絡等)

① CPU相關

查看cpu信息

import Psutil

查看cpu所有信息

>>> psutil.cpu_times()
scputimes(user=11677.09, nice=57.93, system=148675.58, idle=2167147.79, iowait=260828.48, irq=7876.28, softirq=0.0, steal=3694.59, guest=0.0, guest_nice=0.0)

顯示cpu所有邏輯信息

>>> psutil.cpu_times(percpu=True)
[scputimes(user=11684.17, nice=57.93, system=148683.01, idle=2168982.08, iowait=260833.18, irq=7882.35, softirq=0.0, steal=3697.3, guest=0.0, guest_nice=0.0)]

查看用戶的cpu時間比

>>> psutil.cpu_times().user
11684.4

查看cpu邏輯個數(shù)

>>> psutil.cpu_count()
1

查看cpu物理個數(shù)

>>> psutil.cpu_count(logical=False)
1

② 查看系統(tǒng)內存

>>> import psutil
>>> mem = psutil.virtual_memory()
>>> mem
#系統(tǒng)內存的所有信息
svmem(total=1040662528, available=175054848, percent=83.2, used=965718016, free=74944512, active=566755328, inactive=59457536, buffers=9342976, cached=90767360)

系統(tǒng)總計內存

>>> mem.total
1040662528

系統(tǒng)已經使用內存

>>> mem.used
965718016

系統(tǒng)空閑內存

>>> mem.free
112779264

獲取swap內存信息

>>> psutil.swap_memory()
sswap(total=0, used=0, free=0, percent=0, sin=0, sout=0)

③ 讀取磁盤參數(shù)

磁盤利用率使用psutil.disk_usage方法獲取,

磁盤IO信息包括read_count(讀IO數(shù)),write_count(寫IO數(shù))

read_bytes(IO寫字節(jié)數(shù)),read_time(磁盤讀時間),write_time(磁盤寫時間),這些IO信息用

psutil.disk_io_counters()

獲取磁盤的完整信息

psutil.disk_partitions()

獲取分區(qū)表的參數(shù)

psutil.disk_usage('/')  #獲取/分區(qū)的狀態(tài)

獲取硬盤IO總個數(shù)

psutil.disk_io_counters()

獲取單個分區(qū)IO個數(shù)

psutil.disk_io_counters(perdisk=True)  #perdisk=True參數(shù)獲取單個分區(qū)IO個數(shù)

④ 讀取網絡信息

網絡信息與磁盤IO信息類似,涉及到幾個關鍵點,包括byes_sent(發(fā)送字節(jié)數(shù)),byte_recv=xxx(接受字節(jié)數(shù)),
pack-ets_sent=xxx(發(fā)送字節(jié)數(shù)),pack-ets_recv=xxx(接收數(shù)據(jù)包數(shù)),這些網絡信息用

獲取網絡總IO信息

psutil.net_io_counters()

輸出網絡每個接口信息

psutil.net_io_counters(pernic=True) #pernic=True

⑤ 獲取當前系統(tǒng)用戶登錄信息

psutil.users()

⑥ 獲取開機時間

psutil.boot_time() #以linux時間格式返回
datetime.datetime.fromtimestamp(psutil.boot_time ()).strftime("%Y-%m-%d %H: %M: %S") #轉換成自然時間格式

⑦ 系統(tǒng)進程管理

獲取當前系統(tǒng)的進程信息,獲取當前程序的運行狀態(tài),包括進程的啟動時間,查看設置CPU親和度,內存使用率,IO信息socket連接,線程數(shù)等

獲取進程信息

查看系統(tǒng)全部進程

psutil.pids()

查看單個進程

p = psutil.Process(2423)
p.name()  #進程名
p.exe()  #進程的bin路徑
p.cwd()  #進程的工作目錄絕對路徑
p.status()  #進程狀態(tài)
p.create_time() #進程創(chuàng)建時間
p.uids()  #進程uid信息
p.gids()  #進程的gid信息
p.cpu_times()  #進程的cpu時間信息,包括user,system兩個cpu信息
p.cpu_affinity() #get進程cpu親和度,如果要設置cpu親和度,將cpu號作為參考就好
p.memory_percent() #進程內存利用率
p.memory_info()  #進程內存rss,vms信息
p.io_counters()  #進程的IO信息,包括讀寫IO數(shù)字及參數(shù)
p.connectios()  #返回進程列表
p.num_threads() #進程開啟的線程數(shù)
聽過psutil的Popen方法啟動應用程序,可以跟蹤程序的相關信息
from subprocess import PIPE
p = psutil.Popen(["/usr/bin/python", "-c", "print('hello')"],stdout=PIPE)
p.name()
p.username()

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python進程與線程操作技巧總結》、《Python Socket編程技巧總結》、《Python數(shù)據(jù)結構與算法教程》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • Python爬取個人微信朋友信息操作示例

    Python爬取個人微信朋友信息操作示例

    這篇文章主要介紹了Python爬取個人微信朋友信息操作,涉及Python使用itchat包實現(xiàn)微信朋友信息爬取操作相關實現(xiàn)技巧,需要的朋友可以參考下
    2018-08-08
  • python中語法糖的妙用分享

    python中語法糖的妙用分享

    在Python中,語法糖是指一些為了增加代碼的可讀性、易用性和簡潔性而添加的特性,本文為大家整理了一些python中常見語法糖的使用,需要的小伙伴可以了解下
    2023-11-11
  • 基于Python實現(xiàn)蒙特卡洛法計算圓周率π

    基于Python實現(xiàn)蒙特卡洛法計算圓周率π

    蒙特卡羅法也稱統(tǒng)計模擬法、統(tǒng)計試驗法,是把概率現(xiàn)象作為研究對象的數(shù)值模擬方法,是按抽樣調查法求取統(tǒng)計值來推定未知特性量的計算方法,本文我們將介紹如何使用Python來實現(xiàn)蒙特卡洛法計算圓周率π,感興趣的朋友可以參考下
    2023-06-06
  • Python偏函數(shù)Partial function使用方法實例詳解

    Python偏函數(shù)Partial function使用方法實例詳解

    這篇文章主要介紹了Python偏函數(shù)Partial function使用方法實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • Python實現(xiàn)KPM算法詳解

    Python實現(xiàn)KPM算法詳解

    大家好,本篇文章主要講的是Python實現(xiàn)KPM算法詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Python反爬蟲技術之防止IP地址被封殺的講解

    Python反爬蟲技術之防止IP地址被封殺的講解

    今天小編就為大家分享一篇關于Python反爬蟲技術之防止IP地址被封殺的講解,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • python GUI庫圖形界面開發(fā)之PyQt5 Qt Designer工具(Qt設計師)詳細使用方法及Designer ui文件轉py文件方法

    python GUI庫圖形界面開發(fā)之PyQt5 Qt Designer工具(Qt設計師)詳細使用方法及Designer

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5 Qt Designer工具(Qt設計師)詳細使用方法及Designer ui文件轉py文件方法,需要的朋友可以參考下
    2020-02-02
  • Python利用fitz庫提取pdf中的圖片

    Python利用fitz庫提取pdf中的圖片

    Fitz庫是一個Python圖像處理庫,主要用于打開、編輯和保存PDF、TIFF和JPEG格式的圖像,它可以幫助用戶讀取和寫入PDF文件,提取PDF頁面以及在頁面上進行標記和注釋,本文主要介紹了如何通過Python的fitz庫提取pdf中的圖片,需要的朋友可以參考下
    2023-05-05
  • Python2與Python3關于字符串編碼處理的差別總結

    Python2與Python3關于字符串編碼處理的差別總結

    這篇文章主要給大家介紹了Python2與Python3關于字符串編碼處理差別的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • 詳解Python如何實現(xiàn)對比兩個Excel數(shù)據(jù)差異

    詳解Python如何實現(xiàn)對比兩個Excel數(shù)據(jù)差異

    這篇文章主要為大家詳細介紹了Python是如何實現(xiàn)對比兩個Excel數(shù)據(jù)差異的,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以參考一下
    2022-12-12

最新評論

卓资县| 二手房| 吉林市| 年辖:市辖区| 常熟市| 丹寨县| 雷波县| 如皋市| 邳州市| 郎溪县| 石家庄市| 永嘉县| 凤台县| 北宁市| 柞水县| 柘荣县| 晋州市| 临湘市| 韶关市| 浦县| 乐平市| 安平县| 浦北县| 长宁区| 昌平区| 平顶山市| 璧山县| 岫岩| 武宣县| 隆德县| 峨边| 黄骅市| 汉阴县| 老河口市| 黄大仙区| 磐石市| 犍为县| 秦安县| 临邑县| 鱼台县| 家居|