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

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

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

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

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

psutil庫

psutil的安裝很簡(jiǎn)單

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)前進(jìn)程
...下面通過具體代碼案例進(jìn)行演示

內(nèi)存使用情況

import psutil
#內(nèi)存
mem = psutil.virtual_memory()
# 系統(tǒng)總計(jì)內(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)總計(jì)內(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邏輯個(gè)數(shù)的信息
print(u"邏輯CPU個(gè)數(shù): %s" % psutil.cpu_count())
# 查看cpu物理個(gè)數(shù)的信息
print(u"物理CPU個(gè)數(shù): %s" % psutil.cpu_count(logical=False))
#CPU的使用率
cpu = (str(psutil.cpu_percent(1))) + '%'
print(u"cup使用率: %s" % cpu)

獲取cpu信息,以及本機(jī)cpu個(gè)數(shù)(包括邏輯cpu數(shù)和物理cpu數(shù)),當(dāng)前的cpu使用率(每隔1秒獲取一次,獲取查看實(shí)時(shí)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)總計(jì)磁盤:%d.3GB' % total)
print('系統(tǒng)已經(jīng)使用磁盤:%d.3GB' % used)
print('系統(tǒng)空閑磁盤:%d.3GB' % free)
print(u"磁盤使用率: %s%%" % dk.percent)
# 獲取磁盤總的io個(gè)數(shù),讀寫信息
print(psutil.disk_io_counters())

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

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

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

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

最后一行的每一個(gè)字段的含義如下:

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

獲取系統(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ò)每個(gè)接口信息
net_counter = psutil.net_io_counters(pernic=True)
for i in net_counter:
    print("網(wǎng)卡:"+i+" ,網(wǎng)卡信息:",net_counter[i])

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

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

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

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

部分截圖如下:

可以看到程序獲取的網(wǎng)卡數(shù)據(jù)和本機(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ù),因?yàn)槌礁绫緳C(jī)的網(wǎng)卡是en0

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

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

其他功能

# 系統(tǒng)開機(jī)時(shí)間
# 轉(zhuǎn)換成自然時(shí)間格式
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)

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Python Tkinter Menu控件使用詳解

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

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

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

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

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

最新評(píng)論

靖江市| 礼泉县| 都昌县| 宣汉县| 孝昌县| 邳州市| 瑞丽市| 浮梁县| 抚宁县| 石棉县| 梨树县| 修水县| 青海省| 凭祥市| 化隆| 靖宇县| 古浪县| 汾西县| 石棉县| 濉溪县| 公安县| 特克斯县| 溧水县| 盐山县| 绵竹市| 孝感市| 邹平县| 呼伦贝尔市| 汽车| 玛多县| 洪江市| 泗洪县| 湄潭县| 乌鲁木齐县| 安图县| 徐闻县| 体育| 宣化县| 萝北县| 鹤壁市| 荔浦县|