python如何通過psutil獲取服務(wù)器cpu、內(nèi)存、磁盤使用率
psutil是一個跨平臺的Python庫,它允許你獲取有關(guān)系統(tǒng)進(jìn)程和系統(tǒng)資源使用情況的信息。它支持Windows、Linux、OS X、FreeBSD、OpenBSD和NetBSD等操作系統(tǒng),并提供了一些非常有用的功能,如:
- 獲取系統(tǒng)CPU使用率、內(nèi)存使用率、磁盤使用率等信息。
- 獲取進(jìn)程列表、進(jìn)程狀態(tài)、進(jìn)程CPU使用率、進(jìn)程內(nèi)存使用率、進(jìn)程IO信息等。
- 殺死進(jìn)程、發(fā)送信號給進(jìn)程、掛起進(jìn)程、恢復(fù)進(jìn)程等操作。
使用psutil,可以很方便地監(jiān)控系統(tǒng)的運行狀況,診斷問題和優(yōu)化性能。以下是一個簡單的示例,演示如何使用psutil獲取系統(tǒng)CPU使用率和內(nèi)存使用率:
import psutil # 獲取磁盤使用率(windows),linux服務(wù)器可以獲取根目錄/下的磁盤使用率 disk_usage_C = psutil.disk_usage('/') #disk_usage()方法可以獲取指定路徑的磁盤使用情況,返回一個namedtuple對象,包含total、used、free、percent四個屬性,分別表示總?cè)萘俊⒁延萌萘?、可用容量和使用率? disk_usage_C = psutil.disk_usage('C:') print("C磁盤總體情況: ","總?cè)萘?",round(disk_usage_C.total/1073741824,2),"G"," 磁盤使用率:",disk_usage_C.percent, "%",sep='') # sep='' 去除print()內(nèi)空格,round(數(shù)值,2):保留兩位小數(shù) ,1G等于1,073,741,824byte disk_usage_D = psutil.disk_usage('D:') print("D磁盤使用率:","總?cè)萘?",round(disk_usage_D.total/1073741824,2),"G"," 磁盤使用率:",disk_usage_D.percent, "%",sep='') disk_usage_E = psutil.disk_usage('E:') print("E磁盤使用率:","總?cè)萘?",round(disk_usage_E.total/1099511627776,1),"T"," 磁盤使用率:",disk_usage_E.percent, "%",sep='') # 獲取內(nèi)存使用率 #virtual_memory()方法可以獲取系統(tǒng)內(nèi)存使用情況,返回一個namedtuple對象,包含total、available、percent、used、free五個屬性,分別表示總內(nèi)存、可用內(nèi)存、使用率、已用內(nèi)存和可用內(nèi)存。 mem = psutil.virtual_memory() print("內(nèi)存總量: ",round(mem.total/1073741824,2),"內(nèi)存使用率:", mem.percent, "%") # 獲取CPU使用率 #cpu_percent()方法可以獲取CPU使用率,可以指定采樣間隔(默認(rèn)為1秒),返回一個浮點數(shù),表示CPU使用率 cpu_percent = psutil.cpu_percent(interval=1) print("cpu核數(shù): ",psutil.cpu_count(),"CPU使用率:", cpu_percent, "%")
到此這篇關(guān)于python通過psutil獲取服務(wù)器cpu,內(nèi)存,磁盤使用率的文章就介紹到這了,更多相關(guān)python 使用psutil獲取服務(wù)器cpu內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python利用PyExecJS庫執(zhí)行JS函數(shù)的案例分析
這篇文章主要介紹了Python利用PyExecJS庫執(zhí)行JS函數(shù),本文通過案例分析給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12Python的Django框架中消息通知的計數(shù)器實現(xiàn)教程
通知的計數(shù)器非常有用,新通知時+1和讀過通知后的-1是最基本的功能,這里我們就來看一下Python的Django框架中消息通知的計數(shù)器實現(xiàn)教程2016-06-06Python實現(xiàn)將Excel內(nèi)容插入到Word模版中
前段時間因為需要處理一大堆驗收單,都是一些簡單的復(fù)制粘貼替換工作,于是就想到用python進(jìn)行處理。本文分享了用python將excel文件單元格內(nèi)容插入到word模版中并保存為新文件的辦法,希望對大家有所幫助2023-03-03