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

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

 更新時間:2021年08月21日 09:59:34   作者:Python研究者  
利用psutil庫可以獲取系統(tǒng)的一些信息,如cpu,內(nèi)存等使用率,從而可以查看當(dāng)前系統(tǒng)的使用情況,實時采集這些信息可以達(dá)到實時監(jiān)控系統(tǒng)的目的。本文給大家介紹Python psutil系統(tǒng)監(jiān)控的相關(guān)知識,感興趣的朋友一起看看吧

大家好,我是辰哥~

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

利用psutil庫可以獲取系統(tǒng)的一些信息,如cpu,內(nèi)存等使用率,從而可以查看當(dāng)前系統(tǒng)的使用情況,實時采集這些信息可以達(dá)到實時監(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)前進(jìn)程
...

下面通過具體代碼案例進(jìn)行演示

內(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信息,以及本機(jī)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)前本機(jī)默認(rèn)磁盤

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

這里以本機(jī)磁盤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)前本機(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ù),因為辰哥本機(jī)的網(wǎng)卡是en0

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

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

其他功能

# 系統(tǒng)開機(jī)時間
# 轉(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)

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

今天的文章就到這里了

有任何疑問小伙伴們歡迎下方留言討論哈~

最后

1. 本文詳細(xì)介紹了python通過psutil獲取系統(tǒng)信息(內(nèi)存,磁盤,cpu等)

2. 本文僅供讀者學(xué)習(xí)使用,不做其他用途!

耐得住寂寞,才能登得頂
Gitee碼云:https://gitee.com/lyc96/projects

到此這篇關(guān)于Python使用psutil庫對系統(tǒng)數(shù)據(jù)進(jìn)行采集監(jiān)控的方法的文章就介紹到這了,更多相關(guān)Python psutil系統(tǒng)監(jiān)控內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python tkinter控件布局項目實例

    python tkinter控件布局項目實例

    這篇文章主要介紹了python tkinter控件布局項目實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • python根據(jù)日期返回星期幾的方法

    python根據(jù)日期返回星期幾的方法

    這篇文章主要介紹了python根據(jù)日期返回星期幾的方法,涉及Python針對日期模塊的相關(guān)使用技巧,需要的朋友可以參考下
    2015-07-07
  • Python 3中print函數(shù)的使用方法總結(jié)

    Python 3中print函數(shù)的使用方法總結(jié)

    這篇文章主要給大家總結(jié)介紹了關(guān)于Python 3中print函數(shù)的使用方法,python3中的print函數(shù)和之前版本的用法相差很多,本文通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-08-08
  • python3寫爬取B站視頻彈幕功能

    python3寫爬取B站視頻彈幕功能

    本篇文章給大家講解一下如何用python3寫出爬取B站視頻彈幕的功能,有興趣的讀者們參考學(xué)習(xí)下吧。
    2017-12-12
  • python3+PyQt5實現(xiàn)柱狀圖

    python3+PyQt5實現(xiàn)柱狀圖

    這篇文章主要為大家詳細(xì)介紹了python3+PyQt5實現(xiàn)柱狀圖的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Python利用字典破解WIFI密碼的方法

    Python利用字典破解WIFI密碼的方法

    今天小編就為大家分享一篇關(guān)于Python利用字典破解WIFI密碼的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Python?OpenCV實現(xiàn)圖形檢測示例詳解

    Python?OpenCV實現(xiàn)圖形檢測示例詳解

    圖形檢測在計算機(jī)視覺開發(fā)中是一項非常重要的操作,算法通過對圖像的檢測,分析出圖像中可能存在哪些形狀。本文詳細(xì)介紹了Python+OpenCV如何實現(xiàn)圖形檢測,感興趣的可以了解一下
    2022-04-04
  • Python字典的概念及常見應(yīng)用實例詳解

    Python字典的概念及常見應(yīng)用實例詳解

    這篇文章主要介紹了Python字典的概念及常見應(yīng)用,結(jié)合實例形式詳細(xì)的分析了Python字典的概念、原理、創(chuàng)建、常見操作函數(shù)與使用注意事項,需要的朋友可以參考下
    2019-10-10
  • python使用PIL剪切和拼接圖片

    python使用PIL剪切和拼接圖片

    這篇文章主要為大家詳細(xì)介紹了python使用PIL剪切和拼接圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • pandas多級分組實現(xiàn)排序的方法

    pandas多級分組實現(xiàn)排序的方法

    下面小編就為大家分享一篇pandas多級分組實現(xiàn)排序的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04

最新評論

彭阳县| 芜湖市| 南江县| 台州市| 宝山区| 上林县| 化隆| 东乡县| 克东县| 山东省| 当雄县| 巴南区| 如皋市| 安国市| 湖南省| 六枝特区| 溧阳市| 福鼎市| 米脂县| 临泉县| 当雄县| 西昌市| 堆龙德庆县| 武安市| 泰和县| 平湖市| 昌邑市| 夏河县| 黎平县| 南溪县| 湘潭市| 阜阳市| 都匀市| 苏州市| 新乡市| 仙居县| 天峨县| 富蕴县| 南岸区| 龙里县| 甘肃省|