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

Python中psutil的介紹與用法

 更新時(shí)間:2019年05月02日 08:48:49   作者:Simon_Zhou  
這篇文章主要給大家介紹了關(guān)于Python中psutil的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

psutil簡介

psutil是一個(gè)跨平臺庫(http://pythonhosted.org/psutil/)能夠輕松實(shí)現(xiàn)獲取系統(tǒng)運(yùn)行的進(jìn)程和系統(tǒng)利用率(包括CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)等)信息。它主要用來做系統(tǒng)監(jiān)控,性能分析,進(jìn)程管理。它實(shí)現(xiàn)了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap等。目前支持32位和64位的Linux、Windows、OS X、FreeBSD和Sun Solaris等操作系統(tǒng).

如果安裝了Anaconda,psutil就可以使用,當(dāng)然也可使用pip安裝,使用前先要導(dǎo)包:

import psutil

主要方法簡介

psutil.disk_partitions()返回是一個(gè)磁盤分區(qū)信息,包括(device, mountpoint, fstype, opts);

psutil.disk_usage()返回磁盤使用情況:

disk = psutil.disk_partitions()
for i in disk:
 print("磁盤:%s 分區(qū)格式:%s" % (i.device, i.fstype)) # 盤符 分區(qū)格式
 disk_use = psutil.disk_usage(i.device) 

 print("使用了:%.1f GB,空閑:%.1f GB,總共:%.1f GB,使用率%.1f%%," % (
 disk_use.used / 1024 / 1024 / 1024, disk_use.free / 1024 / 1024 / 1024, disk_use.total / 1024 / 1024 / 1024,
 disk_use.percent))

磁盤:C:\   分區(qū)格式:NTFS
使用了:34.8 GB,空閑:48.2GB,總共:83.0 GB,使用率41.9%,
磁盤:D:\   分區(qū)格式:NTFS
使用了:110.5 GB,空閑:89.2GB,總共:199.7 GB,使用率55.4%,
磁盤:E:\   分區(qū)格式:NTFS
使用了:100.1 GB,空閑:95.2GB,總共:195.3 GB,使用率51.3%,
磁盤:F:\   分區(qū)格式:NTFS
使用了:120.6 GB,空閑:64.4GB,總共:184.9 GB,使用率65.2%, 

psutil.cpu_percent() cpu的利用率

psutil.virtual_memory()內(nèi)存情況

memory = psutil.virtual_memory()
# memory.used 使用的
# memory.total 總共
ab = float(memory.used) / float(memory.total) * 100
print("內(nèi)存使用率為:%.2f%%" % ab)

psutil.net_io_counters() 網(wǎng)絡(luò)使用情況,可以監(jiān)控電腦每一個(gè)網(wǎng)口的上傳,下載等信息;每個(gè)電腦由于網(wǎng)口名字不同,返回的信息不太一樣。用下面的代碼可以先打印出來你電腦的網(wǎng)口信息:

print(psutil.net_io_counters(pernic=True))

你會得到類型下面的信息:

{'以太網(wǎng)': snetio(bytes_sent=0, bytes_recv=0, packets_sent=0, packets_recv=0, errin=0, errout=0, dropin=0, dropout=0), '本地連接* 2': snetio(bytes_sent=0, bytes_recv=0, packets_sent=0, packets_recv=0, errin=0, errout=0, dropin=0, dropout=0), 'VMware Network Adapter VMnet1': snetio(bytes_sent=597, bytes_recv=13, packets_sent=596, packets_recv=13, errin=0, errout=0, dropin=0, dropout=0), 'VMware Network Adapter VMnet8': snetio(bytes_sent=1919, bytes_recv=13, packets_sent=1919, packets_recv=13, errin=0, errout=0, dropin=0, dropout=0), 'WLAN': snetio(bytes_sent=3993804, bytes_recv=76316885, packets_sent=35011, packets_recv=63467, errin=0, errout=0, dropin=0, dropout=0), '藍(lán)牙網(wǎng)絡(luò)連接': snetio(bytes_sent=0, bytes_recv=0, packets_sent=0, packets_recv=0, errin=0, errout=0, dropin=0, dropout=0), 'Loopback Pseudo-Interface 1': snetio(bytes_sent=0, bytes_recv=0, packets_sent=0, packets_recv=0, errin=0, errout=0, dropin=0, dropout=0), 'Teredo Tunneling Pseudo-Interface': snetio(bytes_sent=13724, bytes_recv=760, packets_sent=102, packets_recv=5, errin=0, errout=0, dropin=0, dropout=0)}

現(xiàn)在你就可以愉快的監(jiān)控寬帶或WLAN的上傳和下載速度了,代碼如下:

import psutil
import time

def net_state():
 
 recv1 = psutil.net_io_counters(pernic=True)['WLAN'][1] #接收數(shù)據(jù)
 send1 = psutil.net_io_counters(pernic=True)['WLAN'][0] #上傳數(shù)據(jù)
 time.sleep(1) # 每隔1s監(jiān)聽端口接收數(shù)據(jù)
 recv2 = psutil.net_io_counters(pernic=True)['WLAN'][1]
 send2 = psutil.net_io_counters(pernic=True)['WLAN'][0]
 # 上傳數(shù)據(jù)
 return 'upload:%.1f kb/s.' % ((send2 - send1) / 1024.0), 'download:%.1f kb/s.' % ((recv2 - recv1) / 1024.0)

while True:
 s1 = net_state()[0]
 s2 = net_state()[1]
 print('當(dāng)前上傳和下載速度為:')
 print(s1)
 print(s2)
 print('---------------------')

如果你不想每次都運(yùn)行這腳本,可以使用pyinstaller打包,教程可以參考前面的文章。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Python?redis模塊的使用教程指南

    Python?redis模塊的使用教程指南

    這篇文章主要為大家詳細(xì)介紹了Python?redis模塊的使用教程指南的相關(guān)資料,文中的示例代碼講解詳細(xì),感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下吧
    2022-10-10
  • 使用Python中wordcloud庫繪制詞云圖的詳細(xì)教程

    使用Python中wordcloud庫繪制詞云圖的詳細(xì)教程

    這篇文章主要介紹了如何使用Python的wordcloud庫從Excel數(shù)據(jù)生成詞云圖,包括環(huán)境準(zhǔn)備、詞云圖的基本原理、生成詞云圖的步驟、保存詞云圖以及高級自定義(形狀與顏色),文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-12-12
  • pycharm 的Structure界面設(shè)置操作

    pycharm 的Structure界面設(shè)置操作

    這篇文章主要介紹了pycharm 的Structure界面設(shè)置操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Python之Matplotlib繪圖調(diào)節(jié)清晰度解決方案

    Python之Matplotlib繪圖調(diào)節(jié)清晰度解決方案

    Matplotlib是一個(gè)Python的繪圖庫,可以用來繪制各種類型的圖表,包括線圖、散點(diǎn)圖、柱狀圖等等,這篇文章主要給大家介紹了關(guān)于Python之Matplotlib繪圖調(diào)節(jié)清晰度的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • python報(bào)錯(cuò): ''list'' object has no attribute ''shape''的解決

    python報(bào)錯(cuò): ''list'' object has no attribute ''shape''的解決

    這篇文章主要介紹了python報(bào)錯(cuò): 'list' object has no attribute 'shape'的解決,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python動態(tài)導(dǎo)入模塊:__import__、importlib、動態(tài)導(dǎo)入的使用場景實(shí)例分析

    Python動態(tài)導(dǎo)入模塊:__import__、importlib、動態(tài)導(dǎo)入的使用場景實(shí)例分析

    這篇文章主要介紹了Python動態(tài)導(dǎo)入模塊:__import__、importlib、動態(tài)導(dǎo)入的使用場景,結(jié)合實(shí)例形式分析了Python動態(tài)導(dǎo)入模塊__import__、importlib基本概念、原理及動態(tài)導(dǎo)入的具體應(yīng)用操作技巧,需要的朋友可以參考下
    2020-03-03
  • Django-migrate報(bào)錯(cuò)問題解決方案

    Django-migrate報(bào)錯(cuò)問題解決方案

    這篇文章主要介紹了Django-migrate報(bào)錯(cuò)問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Python中l(wèi)ambda表達(dá)式的使用詳解(完整通透版)

    Python中l(wèi)ambda表達(dá)式的使用詳解(完整通透版)

    這篇文章主要介紹了Python中l(wèi)ambda表達(dá)式使用的相關(guān)資料,包括其基本語法、常見應(yīng)用場景(如排序、map、filter、reduce函數(shù)結(jié)合使用)以及如何在函數(shù)內(nèi)部或一次性使用,通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-12-12
  • Python文件系統(tǒng)模塊pathlib庫

    Python文件系統(tǒng)模塊pathlib庫

    這篇文章介紹了Python中的文件系統(tǒng)模塊pathlib庫,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • python實(shí)現(xiàn)接口并發(fā)測試腳本

    python實(shí)現(xiàn)接口并發(fā)測試腳本

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)接口并發(fā)測試腳本,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06

最新評論

永登县| 饶平县| 临朐县| 高尔夫| 仙桃市| 盐山县| 河间市| 绿春县| 道孚县| 娱乐| 峡江县| 鹰潭市| 盐源县| 高阳县| 巴里| 丁青县| 三门县| 沁源县| 蚌埠市| 房山区| 西华县| 五河县| 玉树县| 兴安盟| 天峨县| 屯留县| 达州市| 巩留县| 新乐市| 嘉荫县| 青浦区| 康平县| 浏阳市| 尼勒克县| 柘城县| 保靖县| 通河县| 余庆县| 崇礼县| 新竹县| 平乐县|