前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python学习-psuti模块

python学习-psuti模块

作者头像
py3study
发布2020-01-07 14:52:44
6140
发布2020-01-07 14:52:44
举报
文章被收录于专栏:python3python3python3

psutil(进程和系统实用程序)是一个跨平台的库,用于 在Python中检索有关运行进程系统利用率(CPU,内存,磁盘,网络,传感器)的信息。它主要用于系统监视分析和限制流程资源以及运行流程的管理。它实现了UNIX命令行工具提供的许多功能,例如:ps,top,lsof,netstat,ifconfig,who,df,kill,free,nice,ionice,iostat,iotop,uptime,pidof,tty,taskset,pmap。psutil目前支持以下平台:

  • Linux的
  • 视窗
  • OSX
  • FreeBSD,OpenBSDNetBSD
  • Sun Solaris
  • AIX

... 32位64位体系结构,Python版本从2.6到3.6

  1. 1、获取系统性能信息
#! /env python3
#coding=utf-8
import psutil
''''
获取cpu信息
'''
a = psutil.cpu_times() #使用cpu_times方法获取cpu完成信息,需要显示所有的cpu信息
b = psutil.cpu_times().user #获取单项cpu的数据信息,如用户user的cpu时间比
c = psutil.cpu_count() #获取cpu的逻辑个数

print (a)
print (b)
print (c)

'''
内存信息
'''
mem = psutil.virtual_memory()   #使用pstuil.virtual_memory方法获取内存的完整信息
mem_total = psutil.virtual_memory().total #获取内存总数
mem_free = psutil.virtual_memory().free  #获取内存剩余
print (mem)
print (mem_total)
print (mem_free)


'''
磁盘信息
'''
disk_partitions = psutil.disk_partitions()   #获取磁盘完整信息
disk_usage = psutil.disk_usage('/')   #获取整个硬盘的信息
disk_usage_c = psutil.disk_usage('C://') #获取分区c的硬盘信息
disk_io = psutil.disk_io_counters() #获取硬盘的总io个数、读写信息
disk_io_perdisk = psutil.disk_io_counters(perdisk=True) #‘perdisk=True’参数获取单个分区IO个数、读写信息
print (disk_partitions)
print (disk_usage)
print (disk_usage_c)
print ('硬盘总io=' +str(disk_io))
print ('单个分区信息='+str(disk_io_perdisk))

'''
网络信息
'''
net_io = psutil.net_io_counters()   #获取网络总IO信息、默认pernic=False
net_io_pernic = psutil.net_io_counters(pernic=True) #获取每个网卡的io信息
net_connections = psutil.net_connections()#获取所有的连接信息
print (net_io)
print (net_io_pernic)
print (net_connections)

'''
其他系统信息
'''
users = psutil.users()      #当前登录系统的用户信息
import datetime
boot_time = psutil.boot_time() #获取开机时间,为linux格式
boot_time_nu = datetime.datetime.fromtimestamp(psutil.boot_time()).strftime('%Y-%m-%d%H:%M:%S') #转换为自然格式
print (users)
print (boot_time)
print (boot_time_nu)
  1. 2、系统进程管理
  2. #! /env python3 #coding=utf-8 import psutil ''' 进程信息 ''' pids = psutil.pids() #列出所有进程id pids_4644= psutil.Process(4644) #列出指定pid为4644的进程信息 print (pids) print (pids_4644.name())    #输出进程名 print (pids_4644.exe())     #输出进程路径 print (pids_4644.cwd())     #输出绝对路径 print (pids_4644.status())  #输出进程状态 print (pids_4644.create_time()) #输出创建时间、时间戳格式 #print (pids_4644.gid())        #输出进程gid信息 print (pids_4644.cpu_times)     #输出cpu时间信息,包括user,system两个cpu时间 print (pids_4644.cpu_affinity()) #get进程cpu亲和度 print (pids_4644.memory_percent()) #进程利用率 print (pids_4644.memory_info)    #进程内存信息 print (pids_4644.io_counters())  #进程io信息,包括读写IO数及字节数 print (pids_4644.connections())      #返回打开进程sockert的namedutples列表、包括fs,family等信息 print (pids_4644.num_threads())     #进程开启的线程数 ''' popen类的使用 ''' import psutil from subprocess import PIPE   #通过psutil的popen方法启动的应用程序,可以跟踪该程序的所有相关信息
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档