91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Python中使用psutil方法

發布時間:2021-04-01 17:58:13 來源:億速云 閱讀:249 作者:Leah 欄目:開發技術

如何在Python中使用psutil方法?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

psutil簡介

psutil是一個跨平臺庫(http://pythonhosted.org/psutil/)能夠輕松實現獲取系統運行的進程和系統利用率(包括CPU、內存、磁盤、網絡等)信息。它主要用來做系統監控,性能分析,進程管理。它實現了同等命令行工具提供的功能,如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等操作系統.

如果安裝了Anaconda,psutil就可以使用,當然也可使用pip安裝,使用前先要導包:

import psutil

主要方法簡介

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

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

disk = psutil.disk_partitions()
for i in disk:
 print("磁盤:%s 分區格式:%s" % (i.device, i.fstype)) # 盤符 分區格式
 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:\   分區格式:NTFS
使用了:34.8 GB,空閑:48.2GB,總共:83.0 GB,使用率41.9%,
磁盤:D:\   分區格式:NTFS
使用了:110.5 GB,空閑:89.2GB,總共:199.7 GB,使用率55.4%,
磁盤:E:\   分區格式:NTFS
使用了:100.1 GB,空閑:95.2GB,總共:195.3 GB,使用率51.3%,
磁盤:F:\   分區格式:NTFS
使用了:120.6 GB,空閑:64.4GB,總共:184.9 GB,使用率65.2%, 

psutil.cpu_percent() cpu的利用率

psutil.virtual_memory()內存情況

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

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

print(psutil.net_io_counters(pernic=True))

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

{'以太網': 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), '藍牙網絡連接': 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)}

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

import psutil
import time

def net_state():
 
 recv1 = psutil.net_io_counters(pernic=True)['WLAN'][1] #接收數據
 send1 = psutil.net_io_counters(pernic=True)['WLAN'][0] #上傳數據
 time.sleep(1) # 每隔1s監聽端口接收數據
 recv2 = psutil.net_io_counters(pernic=True)['WLAN'][1]
 send2 = psutil.net_io_counters(pernic=True)['WLAN'][0]
 # 上傳數據
 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('當前上傳和下載速度為:')
 print(s1)
 print(s2)
 print('---------------------')

看完上述內容,你們掌握如何在Python中使用psutil方法的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鹿邑县| 宜昌市| 南皮县| 高要市| 玉树县| 宝山区| 阿城市| 秀山| 千阳县| 精河县| 宁强县| 科技| 隆化县| 万全县| 古浪县| 德江县| 寿光市| 莱西市| 兴和县| 德保县| 邢台县| 庆阳市| 丽水市| 惠水县| 改则县| 裕民县| 渭源县| 襄垣县| 突泉县| 正蓝旗| 沙田区| 沧源| 香河县| 车险| 江阴市| 安国市| 武山县| 陆丰市| 洛阳市| 黎城县| 乐山市|