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

Python使用psutil對系統(tǒng)數(shù)據(jù)進行采集監(jiān)控

 更新時間:2021年08月20日 15:37:14   作者:Python研究者  
psutil庫可以實時獲取系統(tǒng)的一些信息,這樣就可以達到實時監(jiān)控系統(tǒng)的目的。本文對詳細(xì)講解了ython使用psutil對系統(tǒng)數(shù)據(jù)進行采集監(jiān)控,感興趣的朋友可以看一看

今天給大家介紹一個可以獲取當(dāng)前系統(tǒng)信息的庫——psutil

利用psutil庫可以獲取系統(tǒng)的一些信息,如cpu,內(nèi)存等使用率,從而可以查看當(dāng)前系統(tǒng)的使用情況,實時采集這些信息可以達到實時監(jiān)控系統(tǒng)的目的。

psutil庫

psutil的安裝很簡單

pip install psutil

psutil庫可以獲取哪些系統(tǒng)信息?

psutil有哪些作用
1.內(nèi)存使用情況
2.磁盤使用情況
3.cpu使用率
4.網(wǎng)絡(luò)接口發(fā)送接收流量
5.獲取當(dāng)前網(wǎng)速
6.系統(tǒng)當(dāng)前進程
...下面通過具體代碼案例進行演示

內(nèi)存使用情況

import psutil
#內(nèi)存
mem = psutil.virtual_memory()
# 系統(tǒng)總計內(nèi)存
zj = float(mem.total) / 1024 / 1024 / 1024
# 系統(tǒng)已經(jīng)使用內(nèi)存
ysy = float(mem.used) / 1024 / 1024 / 1024
# 系統(tǒng)空閑內(nèi)存
kx = float(mem.free) / 1024 / 1024 / 1024
print('系統(tǒng)總計內(nèi)存:%d.4GB' % zj)
print('系統(tǒng)已經(jīng)使用內(nèi)存:%d.4GB' % ysy)
print('系統(tǒng)空閑內(nèi)存:%d.4GB' % kx)

獲取當(dāng)前系統(tǒng)總內(nèi)存,已使用內(nèi)存,以及空閑內(nèi)存

這里獲取的內(nèi)存是的單位是字節(jié),所以需要通過除以1024轉(zhuǎn)為G,下面同樣如此就不再重復(fù)解釋。

獲取系統(tǒng)cpu信息

#顯示cpu所有邏輯信息
print(psutil.cpu_times(percpu=True))
# 查看cpu邏輯個數(shù)的信息
print(u"邏輯CPU個數(shù): %s" % psutil.cpu_count())
# 查看cpu物理個數(shù)的信息
print(u"物理CPU個數(shù): %s" % psutil.cpu_count(logical=False))
#CPU的使用率
cpu = (str(psutil.cpu_percent(1))) + '%'
print(u"cup使用率: %s" % cpu)

獲取cpu信息,以及本機cpu個數(shù)(包括邏輯cpu數(shù)和物理cpu數(shù)),當(dāng)前的cpu使用率(每隔1秒獲取一次,獲取查看實時cpu使用率情況)

系統(tǒng)磁盤使用情況

part = psutil.disk_partitions()
for i in part:
    print(i)
dk = psutil.disk_usage('/')
print(dk)
#總磁盤
total = dk.total / 1024 / 1024 / 1024
used = dk.used / 1024 / 1024 / 1024
free = dk.free / 1024 / 1024 / 1024
print('系統(tǒng)總計磁盤:%d.3GB' % total)
print('系統(tǒng)已經(jīng)使用磁盤:%d.3GB' % used)
print('系統(tǒng)空閑磁盤:%d.3GB' % free)
print(u"磁盤使用率: %s%%" % dk.percent)
# 獲取磁盤總的io個數(shù),讀寫信息
print(psutil.disk_io_counters())

前面幾行是當(dāng)前系統(tǒng)可以訪問的磁盤信息

其中第1行mountpoint='/',表示當(dāng)前本機默認(rèn)磁盤

其中第6行mountpoint='/Volumes/Extreme SSD',表示外接固態(tài)移動硬盤

這里以本機磁盤mountpoint='/'為例,查看磁盤的使用情況(總?cè)萘浚咽褂?,空閑容量,使用率)

最后一行的每一個字段的含義如下:

"""
    read_count 讀IO數(shù)
    write_count 寫IO數(shù)
    read_bytes 讀IO字節(jié)數(shù)
    write_bytes 寫IO字節(jié)數(shù)
    read_time 磁盤讀時間
    write_time 磁盤寫時間
"""

獲取系統(tǒng)網(wǎng)卡信息

# 獲取網(wǎng)絡(luò)總IO信息
print(psutil.net_io_counters())
# 發(fā)送數(shù)據(jù)包
print("發(fā)送數(shù)據(jù)字節(jié):", psutil.net_io_counters().bytes_sent,"bytes")
#接收數(shù)據(jù)包
print("接收數(shù)據(jù)字節(jié):",psutil.net_io_counters().bytes_recv,"bytes")
# 輸出網(wǎng)絡(luò)每個接口信息
net_counter = psutil.net_io_counters(pernic=True)
for i in net_counter:
    print("網(wǎng)卡:"+i+" ,網(wǎng)卡信息:",net_counter[i])

可以獲取到當(dāng)前本機中存在哪些網(wǎng)卡,以及發(fā)送和接收的流量是多少

通過在終端中查看本機的網(wǎng)卡是否一致

mac和linux系統(tǒng)命令:ifconfig

window系統(tǒng)命令:ipconfig

部分截圖如下:

可以看到程序獲取的網(wǎng)卡數(shù)據(jù)和本機終端獲取是一致的

獲取當(dāng)前網(wǎng)速

通過上面的程序獲取網(wǎng)卡發(fā)送和接收的流量來獲取當(dāng)前網(wǎng)速

s1 = psutil.net_io_counters(pernic=True)['en0']
time.sleep(1)
s2 = psutil.net_io_counters(pernic=True)['en0']
result = s2.bytes_recv - s1.bytes_recv
print(str('%d' % (result / 1024)) + 'kb/s')

代碼中的['en0']表示獲取en0網(wǎng)卡的數(shù)據(jù),因為辰哥本機的網(wǎng)卡是en0

最后可以看到獲取當(dāng)前網(wǎng)速情況

每個1秒執(zhí)行該代碼可以實現(xiàn)實時獲取網(wǎng)速

其他功能

# 系統(tǒng)開機時間
# 轉(zhuǎn)換成自然時間格式
print(datetime.datetime.fromtimestamp(psutil.boot_time ()).strftime("%Y-%m-%d %H: %M: %S"))
#獲取當(dāng)前系統(tǒng)用戶登錄信息
users = psutil.users()
for i in users:
    print(i)

可以獲取到本機開機時間,以及當(dāng)前使用的用戶

以上就是Python使用psutil對系統(tǒng)數(shù)據(jù)進行采集監(jiān)控的詳細(xì)內(nèi)容,更多關(guān)于python使用psutil對系統(tǒng)數(shù)據(jù)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python防止隨意修改類屬性的實現(xiàn)方法

    python防止隨意修改類屬性的實現(xiàn)方法

    這篇文章主要介紹了python防止隨意修改類屬性的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Python 爬蟲學(xué)習(xí)筆記之多線程爬蟲

    Python 爬蟲學(xué)習(xí)筆記之多線程爬蟲

    本文給大家介紹的是python基于XPath實現(xiàn)多線程爬蟲的實例以及XPath的介紹安裝和簡單用法,非常的細(xì)致,有需要的小伙伴可以參考下
    2016-09-09
  • 將python代碼打包成.exe文件直接運行的具體步驟

    將python代碼打包成.exe文件直接運行的具體步驟

    小編最近收到了一個小伙伴的問題,就是那么多有趣的代碼,怎么發(fā)給別人,讓沒有python環(huán)境的小伙伴也可以使用呢,本文小編將帶著大家探索如何將自己的python代碼打包成.exe可執(zhí)行文件,一起來看看吧
    2024-02-02
  • tensorflow入門之訓(xùn)練簡單的神經(jīng)網(wǎng)絡(luò)方法

    tensorflow入門之訓(xùn)練簡單的神經(jīng)網(wǎng)絡(luò)方法

    本篇文章主要介紹了tensorflow入門之訓(xùn)練簡單的神經(jīng)網(wǎng)絡(luò)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Django和websocket實現(xiàn)簡單的多人聊天的示例代碼

    Django和websocket實現(xiàn)簡單的多人聊天的示例代碼

    本文主要介紹了使用Django和WebSocket實現(xiàn)一個簡單的多人聊天應(yīng)用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • pyinstaller打包python3.6和PyQt5中各種錯誤的解決方案匯總

    pyinstaller打包python3.6和PyQt5中各種錯誤的解決方案匯總

    pyinstaller是打包python很方便的一個套件,我們可以很輕易地使用他,下面這篇文章主要給大家介紹了關(guān)于pyinstaller打包python3.6和PyQt5中各種錯誤解決的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • python PyQt5中QRadioButton的詳細(xì)使用教程與應(yīng)用實戰(zhàn)

    python PyQt5中QRadioButton的詳細(xì)使用教程與應(yīng)用實戰(zhàn)

    PyQt5是一個跨平臺的GUI工具包,用于創(chuàng)建具有Python綁定的Qt應(yīng)用程序,在PyQt5中,QRadioButton是一個非常有用的控件,用于在用戶界面上提供單選選項,本文將詳細(xì)介紹QRadioButton的基本用法、常用屬性和方法,需要的朋友可以參考下
    2024-08-08
  • Python Tkinter Menu控件使用詳解

    Python Tkinter Menu控件使用詳解

    Menu控件(菜單控件)可以說是 GUI 中“精髓所在”,它以可視化的方式將一系列的命令進行分組,在每一個分組下又可以“隱藏”許多的程序執(zhí)行命令(即功能)。本文將詳細(xì)介紹它的使用,需要的可以參考一下
    2022-01-01
  • Scrapy爬蟲實例講解_?;ňW(wǎng)

    Scrapy爬蟲實例講解_?;ňW(wǎng)

    下面小編就為大家?guī)硪黄猄crapy爬蟲實例講解_?;ňW(wǎng)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 通過Python的speech_recognition庫將音頻文件轉(zhuǎn)為文字

    通過Python的speech_recognition庫將音頻文件轉(zhuǎn)為文字

    recognize_google()?是Google提供的一種語音識別API,可以識別音頻文件或麥克風(fēng)錄制的語音,并將其轉(zhuǎn)換為文本,這篇文章主要介紹了通過Python的speech_recognition庫將音頻文件轉(zhuǎn)為文字,需要的朋友可以參考下
    2023-05-05

最新評論

安吉县| 邛崃市| 宣汉县| 张家界市| 娱乐| 嘉峪关市| 谷城县| 如东县| 文山县| 林州市| 明水县| 雷山县| 宜都市| 庆城县| 香河县| 淄博市| 丘北县| 大化| 讷河市| 宜阳县| 澄城县| 尉氏县| 郁南县| 和静县| 健康| 广灵县| 永新县| 平顶山市| 道孚县| 个旧市| 墨脱县| 鸡泽县| 广宗县| 巨鹿县| 伽师县| 宿迁市| 苏尼特左旗| 银川市| 易门县| 澜沧| 汉阴县|