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)