python的psutil库

1、使用psutil库计算实时上下传的网速

# coding:utf-8
import psutil
import time

def getNet():
    sent_before = psutil.net_io_counters().bytes_sent  # 已发送的流量
    recv_before = psutil.net_io_counters().bytes_recv  # 已接收的流量
    time.sleep(1)
    sent_now = psutil.net_io_counters().bytes_sent
    recv_now = psutil.net_io_counters().bytes_recv
    sent = (sent_now - sent_before)/1024  # 算出1秒后的差值
    recv = (recv_now - recv_before)/1024
    print(time.strftime(" [%Y-%m-%d %H:%M:%S] ", time.localtime()))
    print("上传:{0}KB/s".format("%.2f"%sent))
    print("下载:{0}KB/s".format("%.2f"%recv))
    print('-'*32)

if __name__ == "__main__":
    print('-'*32)
    while 1:
        getNet()

2、系统运行内存

#常用的:
import psutil
import os
 
 
info = psutil.virtual_memory()
print (u'内存使用:',psutil.Process(os.getpid()).memory_info().rss)
print (u'总内存:',info.total)
print (u'内存占比:',info.percent)
print (u'cpu个数:',psutil.cpu_count())
import psutil
 
mem = psutil.virtual_memory()
# 系统总计内存
zj = float(mem.total) / 1024 / 1024 / 1024
# 系统已经使用内存
ysy = float(mem.used) / 1024 / 1024 / 1024
# 系统空闲内存
kx = float(mem.free) / 1024 / 1024 / 1024
print('系统总计内存:%d.3GB' % zj)
print('系统已经使用内存:%d.3GB' % ysy)
print('系统空闲内存:%d.3GB' % kx)
 
posted @ 2022-07-23 12:32  hiccup_lh  阅读(113)  评论(0编辑  收藏  举报