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

python使用Psutil模塊實(shí)現(xiàn)獲取計(jì)算機(jī)相關(guān)信息

 更新時(shí)間:2023年11月01日 14:48:02   作者:0思必得0  
psutil 是一個(gè)跨平臺的庫,用于獲取進(jìn)程和系統(tǒng)運(yùn)行狀態(tài)的信息,這篇文章主要為大家詳細(xì)介紹了python如何調(diào)用psutil模塊實(shí)現(xiàn)獲取計(jì)算機(jī)相關(guān)信息,有需要的小伙伴可以了解下

psutil 是一個(gè)跨平臺的庫,用于獲取進(jìn)程和系統(tǒng)運(yùn)行狀態(tài)(CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)、傳感器)的信息。它主要用于系統(tǒng)監(jiān)視、分析和限制進(jìn)程資源以及管理正在運(yùn)行的進(jìn)程。psutil 支持 Linux、Windows、macOS、FreeBSD、OpenBSD、NetBSD 和 Sun Solaris 等操作系統(tǒng)。

psutil 庫可以用來獲取以下信息:

  • 進(jìn)程信息:包括進(jìn)程ID、進(jìn)程名稱、進(jìn)程狀態(tài)等。
  • CPU信息:包括CPU數(shù)量、CPU使用率、每個(gè)CPU的使用率等。
  • 內(nèi)存信息:包括總內(nèi)存、已使用內(nèi)存、空閑內(nèi)存等。
  • 磁盤信息:包括磁盤使用率、磁盤IO等。
  • 網(wǎng)絡(luò)信息:包括網(wǎng)絡(luò)接口、網(wǎng)絡(luò)連接數(shù)等。
  • 傳感器信息:包括溫度、濕度等信息。

psutil 庫可以通過以下方式使用:

  • 獲取進(jìn)程信息:可以使用 psutil.Process(pid) 方法獲取指定進(jìn)程的信息,其中 pid 是進(jìn)程ID。
  • 獲取系統(tǒng)信息:可以使用 psutil.virtual_memory() 和 psutil.cpu_percent(interval=1) 等方法獲取系統(tǒng)信息。
  • 監(jiān)控磁盤信息:可以使用 psutil.disk_usage(‘/’) 方法獲取磁盤使用率信息。
  • 監(jiān)控網(wǎng)絡(luò)信息:可以使用 psutil.net_io_counters() 方法獲取網(wǎng)絡(luò)IO信息。
  • 管理進(jìn)程:可以使用 psutil.Process(pid).kill() 方法殺死指定進(jìn)程。

總之,psutil庫是一個(gè)非常實(shí)用的庫,可以用來獲取系統(tǒng)和進(jìn)程的詳細(xì)信息,并對進(jìn)程進(jìn)行管理。

查看操作系統(tǒng)相關(guān)信息

import psutil
from datetime import datetime

Users = psutil.users()  # 查看當(dāng)前登錄的用戶信息,列表類型。包括:name: 用戶名  terminal: 終端  host: 主機(jī)地址  started: 登錄時(shí)間  pid: 進(jìn)程id
BootTime = datetime.fromtimestamp(psutil.boot_time())  # 查看系統(tǒng)的啟動時(shí)間 2022-12-12 08:40:05

查看CPU相關(guān)信息

import psutil

CpuLogicCoreCount = psutil.cpu_count()  # CPU邏輯核心數(shù) '8'
CpuPhysicalCoreCount = psutil.cpu_count(logical=False)  # CPU物理核心數(shù) '4'
CPUPercent = psutil.cpu_percent(interval=1, percpu=True)  # CPU使用率,列表顯示,interval表示刷新間隔,列表中的元素代表每個(gè)CPU邏輯核心 [6.1, 1.5, 4.6, 7.7, 10.8, 1.5, 1.5, 1.5]
CPUFreq = psutil.cpu_freq()  # CPU頻率 scpufreq(current=3408.0, min=0.0, max=3408.0)

查看內(nèi)存相關(guān)信息

import psutil
VirtualMemory = psutil.virtual_memory()  # 內(nèi)存使用情況 svmem(total=8480059392, available=1381511168, percent=83.7, used=7098548224, free=1381511168) total: 總內(nèi)存 available: 可用內(nèi)存

查看硬盤存儲和IO相關(guān)信息

import psutil
DiskPartitions = psutil.disk_partitions(all=True)
"""
[sdiskpart(device='C:\\', mountpoint='C:\\', fstype='NTFS', opts='rw,fixed'),
 sdiskpart(device='D:\\', mountpoint='D:\\', fstype='NTFS', opts='rw,fixed'),
 sdiskpart(device='E:\\', mountpoint='E:\\', fstype='NTFS', opts='rw,fixed')]
# 可以看到一共有三個(gè)盤符,fstype表示文件系統(tǒng)格式是NTFS,opts中的rw表示可讀寫
# 里面有一個(gè)參數(shù) all, 默認(rèn)為 False, 如果指定為 True, 那么返回的內(nèi)容還會包含 /proc 等特殊文件系統(tǒng)的掛載信息,由于我這里是 Windows, 所以兩者沒區(qū)別
"""
DiskUsage = psutil.disk_usage('C:')  # 磁盤使用情況 sdiskusage(total=84821807104, used=66361847808, free=18459959296, percent=78.2)
DiskIOCounters = psutil.disk_io_counters(perdisk=False)  # 磁盤IO統(tǒng)計(jì)信息 sdiskio(read_count=4612339, write_count=1834298, read_bytes=116422007808, write_bytes=61427764224, read_time=12831, write_time=4321)
"""
read_count: 讀次數(shù)                     write_count: 寫次數(shù)
read_bytes: 讀的字節(jié)數(shù)                 write_bytes: 寫的字節(jié)數(shù)
read_time: 讀時(shí)間                      write_time: 寫時(shí)間
默認(rèn)返回的是所有磁盤加起來的統(tǒng)計(jì)信息,我們可以指定 perdisk=True,則分別列出每一個(gè)磁盤的統(tǒng)計(jì)信息。
"""

查看網(wǎng)絡(luò)相關(guān)信息

import psutil
NetIOCounters = psutil.net_io_counters(pernic=False)  # 網(wǎng)絡(luò) IO 統(tǒng)計(jì)信息 snetio(bytes_sent=873520263, bytes_recv=311085337, packets_sent=1091582, packets_recv=1259384, errin=0, errout=0, dropin=0, dropout=0)
"""
# bytes_sent: 發(fā)送的字節(jié)數(shù)
# bytes_recv: 接收的字節(jié)數(shù)
# packets_sent: 發(fā)送的包數(shù)據(jù)量
# packets_recv: 接收的包數(shù)據(jù)量
# errin: 接收包時(shí), 出錯(cuò)的次數(shù)
# errout: 發(fā)送包時(shí), 出錯(cuò)的次數(shù)
# dropin: 接收包時(shí), 丟棄的次數(shù)
# dropout: 發(fā)送包時(shí), 丟棄的次數(shù)
里面還有一個(gè) pernic 參數(shù), 如果為 True, 則列出所有網(wǎng)卡的信息
"""
NetIfAddrs = psutil.net_if_addrs()  # 以字典的形式返回網(wǎng)卡的配置信息, 包括 IP 地址、Mac地址、子網(wǎng)掩碼、廣播地址等等
"""
{'Loopback Pseudo-Interface 1': [snicaddr(family=<AddressFamily.AF_INET: 2>, address='127.0.0.1', netmask='255.0.0.0', broadcast=None, ptp=None),
                         snicaddr(family=<AddressFamily.AF_INET6: 23>, address='::1', netmask=None, broadcast=None, ptp=None)],
 '本地連接': [snicaddr(family=<AddressFamily.AF_LINK: -1>, address='10-E7-C6-2D-AB-2C', netmask=None, broadcast=None, ptp=None),
  snicaddr(family=<AddressFamily.AF_INET: 2>, address='10.36.23.50', netmask='255.255.255.0', broadcast=None, ptp=None),
  snicaddr(family=<AddressFamily.AF_INET6: 23>, address='fe80::d472:4d86:72f6:4da1', netmask=None, broadcast=None, ptp=None)]}
"""
NetIfStats = psutil.net_if_stats()  # 返回網(wǎng)卡的詳細(xì)信息, 包括是否啟動、通信類型、傳輸速度、mtu
"""
{'Loopback Pseudo-Interface 1': snicstats(isup=True, duplex=<NicDuplex.NIC_DUPLEX_FULL: 2>, speed=1073, mtu=1500),
 '本地連接': snicstats(isup=True, duplex=<NicDuplex.NIC_DUPLEX_FULL: 2>, speed=100, mtu=1500)}
"""
NetConnections = psutil.net_connections(kind='inet')  # 以列表的形式返回每個(gè)網(wǎng)絡(luò)連接的詳細(xì)信息
"""
[sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='127.0.0.1', port=57096), raddr=addr(ip='127.0.0.1', port=57095), status='ESTABLISHED', pid=7456),
 sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='127.0.0.1', port=57230), raddr=addr(ip='127.0.0.1', port=57229), status='ESTABLISHED', pid=20992),
 sconn(fd=-1, family=<AddressFamily.AF_INET: 2>, type=1, laddr=addr(ip='127.0.0.1', port=57184), raddr=addr(ip='127.0.0.1', port=57251), status='ESTABLISHED', pid=20992)]
...
里面接受一個(gè)參數(shù), 默認(rèn)是 "inet", 當(dāng)然我們也可以指定為其它, 比如 "tcp"
"""

到此這篇關(guān)于python使用Psutil模塊實(shí)現(xiàn)獲取計(jì)算機(jī)相關(guān)信息的文章就介紹到這了,更多相關(guān)python psutil內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Python創(chuàng)建自助搶單插件的完整步驟

    使用Python創(chuàng)建自助搶單插件的完整步驟

    文章介紹了如何使用Python編寫一個(gè)自助搶單插件,該插件可以幫助用戶監(jiān)控特定網(wǎng)站上的商品信息,并在條件滿足時(shí)自動下單,文章涵蓋了從項(xiàng)目概述、技術(shù)架構(gòu)、項(xiàng)目流程到環(huán)境準(zhǔn)備、網(wǎng)絡(luò)請求、數(shù)據(jù)解析、用戶界面設(shè)計(jì)和定時(shí)任務(wù)的詳細(xì)步驟
    2024-11-11
  • 淺談pyqt5在QMainWindow中布局的問題

    淺談pyqt5在QMainWindow中布局的問題

    今天小編就為大家分享一篇淺談pyqt5在QMainWindow中布局的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python中查找缺失值的三種方法

    Python中查找缺失值的三種方法

    本文主要介紹了Python中查找缺失值的三種方法,包括pandas庫的isnull()方法、numpy庫的isnan()方法和scikit-learn庫的SimpleImputer類,感興趣的可以了解一下
    2023-11-11
  • Selenium顯式等待配置錯(cuò)誤的報(bào)錯(cuò)與修復(fù)實(shí)戰(zhàn)指南

    Selenium顯式等待配置錯(cuò)誤的報(bào)錯(cuò)與修復(fù)實(shí)戰(zhàn)指南

    在自動化測試中,等待機(jī)制是處理頁面元素加載延遲的重要手段,顯式等待允許我們在繼續(xù)執(zhí)行代碼之前等待某個(gè)條件發(fā)生,這比固定的強(qiáng)制等待更靈活高效,我們經(jīng)常會遇到Selenium顯式等待配置錯(cuò)誤,所以本文給大家介紹了修復(fù)指南,需要的朋友可以參考下
    2025-07-07
  • Python自動化辦公之Excel、Word和PDF操作指南

    Python自動化辦公之Excel、Word和PDF操作指南

    在現(xiàn)代辦公環(huán)境中,我們每天都要處理大量的文檔工作,Python作為一門功能強(qiáng)大的編程語言,提供了豐富的庫來簡化辦公文檔的處理任務(wù),下面就跟隨小編一起學(xué)習(xí)一下吧
    2025-10-10
  • Pytorch中DataLoader的使用方法詳解

    Pytorch中DataLoader的使用方法詳解

    在Pytorch中,torch.utils.data中的Dataset與DataLoader是處理數(shù)據(jù)集的兩個(gè)函數(shù),用來處理加載數(shù)據(jù)集,這篇文章主要介紹了Pytorch中DataLoader的使用方法,需要的朋友可以參考下
    2022-09-09
  • Python執(zhí)行Linux命令的多種方法

    Python執(zhí)行Linux命令的多種方法

    本文介紹了在Python中執(zhí)行shell命令(如cd和git)的多種方法,包括使用os和subprocess模塊、完整的最佳實(shí)踐解決方案、高級Git操作封裝、最簡實(shí)現(xiàn)以及錯(cuò)誤處理、路徑擴(kuò)展和安全性注意事項(xiàng),最后,簡要介紹了Flutter的開發(fā)背景和學(xué)習(xí)重點(diǎn),需要的朋友可以參考下
    2025-12-12
  • python全局解釋器GIL鎖機(jī)制詳解

    python全局解釋器GIL鎖機(jī)制詳解

    我們要知道一點(diǎn)GIL并不是Python的特性,它是Python解釋器Cpython引入的一個(gè)概念,下面這篇文章主要給大家介紹了關(guān)于python全局解釋器GIL鎖機(jī)制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • 實(shí)例探究Python以并發(fā)方式編寫高性能端口掃描器的方法

    實(shí)例探究Python以并發(fā)方式編寫高性能端口掃描器的方法

    端口掃描器就是向一批端口上發(fā)送請求來檢測端口是否打開的程序,這里我們以實(shí)例探究Python以并發(fā)方式編寫高性能端口掃描器的方法
    2016-06-06
  • Python實(shí)現(xiàn)刪除Android工程中的冗余字符串

    Python實(shí)現(xiàn)刪除Android工程中的冗余字符串

    這篇文章主要介紹了Python實(shí)現(xiàn)刪除Android工程中的冗余字符串,本文實(shí)現(xiàn)的是刪除Android資源(語言)國際化機(jī)制中的一些冗余字符串,需要的朋友可以參考下
    2015-01-01

最新評論

石柱| 星座| 焉耆| 新绛县| 海晏县| 故城县| 东乌珠穆沁旗| 静海县| 繁峙县| 阳西县| 安岳县| 马公市| 大埔区| 榆社县| 汽车| 彰化市| 遵化市| 青龙| 吴忠市| 泾阳县| 太保市| 西昌市| 宝兴县| 华容县| 宿迁市| 南京市| 西和县| 庆阳市| 小金县| 怀远县| 阿尔山市| 马边| 沈丘县| 扬州市| 且末县| 美姑县| 清水河县| 当雄县| 东阿县| 新营市| 内黄县|