Python運(yùn)維開(kāi)發(fā)之psutil庫(kù)的使用詳解
介紹
psutil能夠輕松實(shí)現(xiàn)獲取系統(tǒng)運(yùn)行的進(jìn)程和系統(tǒng)利用率。
導(dǎo)入模塊
import psutils
獲取系統(tǒng)性能信息
CPU信息
使用cpu_times()方法獲取CPU的完整信息:
>>> psutil.cpu_times()
獲取單項(xiàng)數(shù)據(jù),例如用戶user的CPU時(shí)間比:
>>> psutil.cpu_times().user
獲取CPU的個(gè)數(shù):
>>> psutil.cpu_count() # 默認(rèn)logical=True,獲取邏輯個(gè)數(shù) >>> psutil.cpu_count(logical=False) # 獲取CPU的物理個(gè)數(shù)
內(nèi)存信息
獲取物理內(nèi)存總大小和已使用內(nèi)存:
>>> mem = psutil.virtual_memory() >>> mem # 顯示所有的參數(shù) >>> mem.total # 總內(nèi)存 >>> mem.used # 已使用內(nèi)存 >>> mem.free # 獲取空閑內(nèi)存數(shù) >>> psutil.swap_memory() # 獲取SWAP分區(qū)信息
磁盤信息
獲取磁盤完整信息:
>>> psutil.disk_partitions()
獲取分區(qū)的使用情況:
>>> psutil.disk_usage('C:/') # 里面參數(shù)為所在磁盤分區(qū)
獲取硬盤總的IO個(gè)數(shù):
>>> psutil.disk_io_counters() >>> psutil.disk_io_counters(perdisk=True) # 獲取單個(gè)分區(qū)的IO個(gè)數(shù)
網(wǎng)絡(luò)信息
獲取網(wǎng)絡(luò)總的IO信息:
>>> psutil.net_io_counters() >>> psutil.net_io_counters(pernic=True) # 輸出單個(gè)網(wǎng)絡(luò)接口的IO信息
其他系統(tǒng)信息
返回當(dāng)前登錄系統(tǒng)的用戶信息:
>>> psutil.users()
獲取開(kāi)機(jī)時(shí)間:
>>> psutil.boot_time() # 以Linux時(shí)間戳格式返回 # 如果想要轉(zhuǎn)換成自然時(shí)間格式: >>> datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S")
進(jìn)程管理
進(jìn)程信息
列出所有進(jìn)程PID
>>> psutil.pids()
實(shí)例化進(jìn)程對(duì)象
>>> p = psutil.Process(716) >>> p.name() # 進(jìn)程名 >>> p.exe() # 進(jìn)程bin路徑 >>> p.cwd() # 進(jìn)程工作目錄的絕對(duì)路徑 >>> p.status() # 進(jìn)程狀態(tài) >>> p.create_time() # 進(jìn)程創(chuàng)建時(shí)間 >>> p.uids() # 進(jìn)程uid信息 >>> p.gids() # 進(jìn)程gid信息 >>> p.cpu_times() # 進(jìn)程CPU時(shí)間信息 >>> p.cpu_affinity() # get進(jìn)程的親和度 >>> p.memory_percent() # 進(jìn)程內(nèi)存使用率 >>> p.num_threads() # 進(jìn)程開(kāi)啟的線程數(shù)
popen類的使用
popen類可以獲取用戶啟動(dòng)的應(yīng)用程序進(jìn)程信息。
>>> p = putil.Popen(["/usr/bin/python","-c","print('Hello')"],stdout=subprocess.PIPE) >>> p.name() >>> p.username() # 創(chuàng)建進(jìn)程的用戶 >>> p.communicate() ('hello\n',None) >>> p.cpu_times() # 得到進(jìn)程運(yùn)行的CPU時(shí)間
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用Python3內(nèi)置文檔高效學(xué)習(xí)以及官方中文文檔
這篇文章主要給大家介紹了關(guān)于使用Python3內(nèi)置文檔高效學(xué)習(xí)以及官方中文文檔的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python3具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05Python OpenCV中的numpy與圖像類型轉(zhuǎn)換操作
這篇文章主要介紹了Python OpenCV中的numpy與圖像類型轉(zhuǎn)換操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12Python Opencv實(shí)現(xiàn)最強(qiáng)美顏濾鏡效果
這篇文章主要介紹了如何利用Python OpenCV制作一個(gè)強(qiáng)大的美顏濾鏡效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以學(xué)習(xí)一下2022-03-03WxPython實(shí)現(xiàn)無(wú)邊框界面
這篇文章主要為大家詳細(xì)介紹了WxPython實(shí)現(xiàn)無(wú)邊框界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11在django view中給form傳入?yún)?shù)的例子
今天小編就為大家分享一篇在django view中給form傳入?yún)?shù)的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07pytorch基礎(chǔ)之損失函數(shù)與反向傳播詳解
損失函數(shù)(Loss?Function)用于衡量神經(jīng)網(wǎng)絡(luò)輸出與目標(biāo)值之間的誤差,指導(dǎo)網(wǎng)絡(luò)通過(guò)反向傳播優(yōu)化參數(shù),常見(jiàn)的損失函數(shù)包括均方誤差和交叉熵誤差,在訓(xùn)練過(guò)程中,通過(guò)不斷最小化損失函數(shù)值來(lái)調(diào)整網(wǎng)絡(luò)權(quán)重,以期達(dá)到輸出接近目標(biāo)值的效果2024-09-09使用Django框架中ORM系統(tǒng)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)增刪改查
這篇文章主要介紹了使用Django的ORM實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)增刪改查方法,文中附含詳細(xì)示例代碼以及過(guò)程詳解,有需要的朋友可以借鑒參考下2021-09-09langchain中的chat?models介紹和使用實(shí)例
這篇文章主要介紹了langchain中的chat?models介紹和使用實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11