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

Python中psutil模塊使用匯總

 更新時(shí)間:2021年12月01日 15:21:46   作者:三爺帶你飛  
psutil模塊是一個(gè)跨平臺(tái)庫(kù),用于檢索Python中運(yùn)行進(jìn)程和系統(tǒng)利用率(CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)、傳感器)的信息。它主要用于系統(tǒng)監(jiān)視、分析和限制進(jìn)程資源以及管理正在運(yùn)行的進(jìn)程,本文給大家介紹Python中psutil模塊使用匯總,感興趣的朋友一起看看吧

簡(jiǎn)介:psutil(進(jìn)程和系統(tǒng)實(shí)用程序)是一個(gè)跨平臺(tái)庫(kù),用于檢索Python中運(yùn)行進(jìn)程和系統(tǒng)利用率(CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)、傳感器)的信息。它主要用于系統(tǒng)監(jiān)視、分析和限制進(jìn)程資源以及管理正在運(yùn)行的進(jìn)程。它實(shí)現(xiàn)了經(jīng)典UNIX命令行工具提供的許多功能,如ps、top、iotop、lsof、netstat、ifconfig、free等。

支持的平臺(tái):Linux、Windows、macOS、FreeBSD, OpenBSD, NetBSD、Sun Solaris、AIX等平臺(tái)。

安裝:

pip install psutil

用戶系統(tǒng)信息:

import psutil
import datetime

print("當(dāng)前用戶:", psutil.users())
print("當(dāng)前系統(tǒng)時(shí)間:", psutil.boot_time())  # 以時(shí)間戳格式返回)
print(datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H: %M: %S"))  # 轉(zhuǎn)換成自然時(shí)間格式

內(nèi)存信息:

mem = psutil.virtual_memory()
print("系統(tǒng)內(nèi)存全部信息:", mem)
mem_total = float(mem.total)
mem_used = float(mem.used)
mem_free = float(mem.free)
mem_percent = float(mem.percent)

print(f"系統(tǒng)總計(jì)內(nèi)存:{mem_total}")
print(f"系統(tǒng)已經(jīng)使用內(nèi)存:{mem_used}")
print(f"系統(tǒng)空閑內(nèi)存:{mem_free}")
print(f"系統(tǒng)內(nèi)存使用率:{mem_percent}")

CPU信息:

print("CPU匯總信息:", psutil.cpu_times())
print("cpu邏輯個(gè)數(shù):", psutil.cpu_count())
print("swap內(nèi)存信息:", psutil.swap_memory())

磁盤信息:

print("獲取磁盤的完整信息:", psutil.disk_partitions())
print("獲取分區(qū)表的參數(shù):", psutil.disk_usage('/'))  # 獲取/分區(qū)的狀態(tài)
print("獲取硬盤IO總個(gè)數(shù):", psutil.disk_io_counters())
print("獲取單個(gè)分區(qū)IO個(gè)數(shù):", psutil.disk_io_counters(perdisk=True))  # perdisk=True參數(shù)獲取單個(gè)分區(qū)IO個(gè)數(shù)

網(wǎng)絡(luò)信息:

print("獲取網(wǎng)絡(luò)總IO信息:", psutil.net_io_counters())

系統(tǒng)進(jìn)程管理信息:

print("查看系統(tǒng)全部進(jìn)程:", psutil.pids())

單個(gè)進(jìn)程的詳細(xì)信息:

pid_info = psutil.Process(1200)
print(pid_info.name())  # 進(jìn)程名
print(pid_info.exe())  # 進(jìn)程的bin路徑
print(pid_info.status())  # 進(jìn)程狀態(tài)
print(pid_info.create_time())  # 進(jìn)程創(chuàng)建時(shí)間
print(pid_info.cpu_times())  # 進(jìn)程的cpu時(shí)間信息,包括user,system兩個(gè)cpu信息
print(pid_info.memory_percent())  # 進(jìn)程內(nèi)存利用率
print(pid_info.memory_info())  # 進(jìn)程內(nèi)存rss,vms信息
print(pid_info.io_counters())  # 進(jìn)程的IO信息,包括讀寫IO數(shù)字及參數(shù)
print(pid_info.num_threads())  # 進(jìn)程開(kāi)啟的線程數(shù)

源碼:

import psutil
import datetime

# 用戶,系統(tǒng)相關(guān):
print("當(dāng)前用戶:", psutil.users())
print("當(dāng)前系統(tǒng)時(shí)間:", psutil.boot_time())  # 以linux時(shí)間格式返回)
print(datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H: %M: %S"))  # 轉(zhuǎn)換成自然時(shí)間格式

# 內(nèi)存相關(guān):
mem = psutil.virtual_memory()
print("系統(tǒng)內(nèi)存全部信息:", mem)
mem_total = float(mem.total)
mem_used = float(mem.used)
mem_free = float(mem.free)
mem_percent = float(mem.percent)

print(f"系統(tǒng)總計(jì)內(nèi)存:{mem_total}")
print(f"系統(tǒng)已經(jīng)使用內(nèi)存:{mem_used}")
print(f"系統(tǒng)空閑內(nèi)存:{mem_free}")
print(f"系統(tǒng)內(nèi)存使用率:{mem_percent}")

# CPU相關(guān):
print("CPU匯總信息:", psutil.cpu_times())
print("cpu邏輯個(gè)數(shù):", psutil.cpu_count())
print("swap內(nèi)存信息:", psutil.swap_memory())

# 磁盤相關(guān):
print("獲取磁盤的完整信息:", psutil.disk_partitions())
print("獲取分區(qū)表的參數(shù):", psutil.disk_usage('/'))  # 獲取/分區(qū)的狀態(tài)
print("獲取硬盤IO總個(gè)數(shù):", psutil.disk_io_counters())
print("獲取單個(gè)分區(qū)IO個(gè)數(shù):", psutil.disk_io_counters(perdisk=True))  # perdisk=True參數(shù)獲取單個(gè)分區(qū)IO個(gè)數(shù)

# 網(wǎng)絡(luò)相關(guān):
print("獲取網(wǎng)絡(luò)總IO信息:", psutil.net_io_counters())

# 系統(tǒng)進(jìn)程管理:
print("查看系統(tǒng)全部進(jìn)程:", psutil.pids())

# 單個(gè)進(jìn)程的詳細(xì)信息:
pid_info = psutil.Process(1200)
print(pid_info.name())  # 進(jìn)程名
print(pid_info.exe())  # 進(jìn)程的bin路徑
print(pid_info.status())  # 進(jìn)程狀態(tài)
print(pid_info.create_time())  # 進(jìn)程創(chuàng)建時(shí)間
print(pid_info.cpu_times())  # 進(jìn)程的cpu時(shí)間信息,包括user,system兩個(gè)cpu信息
print(pid_info.memory_percent())  # 進(jìn)程內(nèi)存利用率
print(pid_info.memory_info())  # 進(jìn)程內(nèi)存rss,vms信息
print(pid_info.io_counters())  # 進(jìn)程的IO信息,包括讀寫IO數(shù)字及參數(shù)
print(pid_info.num_threads())  # 進(jìn)程開(kāi)啟的線程數(shù)

運(yùn)行結(jié)果:

圖片

到此這篇關(guān)于Python中psutil模塊使用的文章就介紹到這了,更多相關(guān)Python psutil模塊內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python數(shù)據(jù)結(jié)構(gòu)棧實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換簡(jiǎn)單示例

    Python數(shù)據(jù)結(jié)構(gòu)棧實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換簡(jiǎn)單示例

    眾所周知計(jì)算機(jī)的內(nèi)存都是以二進(jìn)制的形式進(jìn)行數(shù)據(jù)存儲(chǔ),下面這篇文章主要給大家介紹了關(guān)于Python數(shù)據(jù)結(jié)構(gòu)棧實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • 使用matplotlib創(chuàng)建Gif動(dòng)圖的實(shí)現(xiàn)

    使用matplotlib創(chuàng)建Gif動(dòng)圖的實(shí)現(xiàn)

    本文主要介紹了使用matplotlib創(chuàng)建Gif動(dòng)圖的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 深入理解Python中的元類(metaclass)

    深入理解Python中的元類(metaclass)

    這篇文章主要介紹了深入理解Python中的元類(metaclass),本文是一篇相當(dāng)精彩的外文翻譯,講解了類也是對(duì)象、動(dòng)態(tài)地創(chuàng)建類、到底什么是元類,需要的朋友可以參考下
    2015-02-02
  • python中format函數(shù)如何使用

    python中format函數(shù)如何使用

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于python的format函數(shù)用法以及相關(guān)實(shí)例,需要的朋友們學(xué)習(xí)下。
    2020-06-06
  • 關(guān)于Django Models CharField 參數(shù)說(shuō)明

    關(guān)于Django Models CharField 參數(shù)說(shuō)明

    這篇文章主要介紹了關(guān)于Django Models CharField 參數(shù)說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • 20行python代碼實(shí)現(xiàn)人臉識(shí)別

    20行python代碼實(shí)現(xiàn)人臉識(shí)別

    這篇文章主要介紹了python人臉識(shí)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Python?IO文件管理的具體使用

    Python?IO文件管理的具體使用

    我們可以使用python來(lái)操作文件,比如讀取文件內(nèi)容、寫入新的內(nèi)容等,本文主要介紹了Python?IO文件管理的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 基于Python+tkinter實(shí)現(xiàn)簡(jiǎn)易計(jì)算器桌面軟件

    基于Python+tkinter實(shí)現(xiàn)簡(jiǎn)易計(jì)算器桌面軟件

    tkinter是Python的標(biāo)準(zhǔn)GUI庫(kù),對(duì)于初學(xué)者來(lái)說(shuō),它非常友好,因?yàn)樗峁┝舜罅康念A(yù)制部件,本文小編就來(lái)帶大家詳細(xì)一下如何利用tkinter制作一個(gè)簡(jiǎn)易計(jì)算器吧
    2023-09-09
  • python GUI庫(kù)圖形界面開(kāi)發(fā)之pyinstaller打包python程序?yàn)閑xe安裝文件

    python GUI庫(kù)圖形界面開(kāi)發(fā)之pyinstaller打包python程序?yàn)閑xe安裝文件

    這篇文章主要介紹了python GUI庫(kù)圖形界面開(kāi)發(fā)之pyinstaller打包python程序?yàn)閑xe安裝文件,需要的朋友可以參考下
    2020-02-02
  • Python讀寫csv文件的超詳細(xì)步驟

    Python讀寫csv文件的超詳細(xì)步驟

    python提供了大量的庫(kù),可以非常方便的進(jìn)行各種操作,下面這篇文章主要給大家介紹了關(guān)于Python讀寫csv文件的超詳細(xì)步驟,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05

最新評(píng)論