python psutil模块怎么在线下载_python psutil模块使用方法解析

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,OpenBSD,NetBSD

Sun Solaris

AIX

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

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)

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方法启动的应用程序,可以跟踪该程序的所有相关信息

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: python psutil模块使用方法解析

本文地址: http://www.cppcns.com/jiaoben/python/267275.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值