内存信息
psutil.cpu_times() 使用cpu_times方法获取cpu完整信息,需要显示所有逻辑cpu信息(指定变量percpu=True)
psutil.cpu_times().user 获取单项数据信息,如用户user的cpu时间比
psutil.cpu_count() 获取cpu逻辑个数,默认logical=True4
psutil.cpu_count(logical=False) 获取cpu的物理信息
磁盘信息
psutil.disk_partitions() 使用psutil.disk_partitions方法获取磁盘完整信息
psutil.disk_usage('/') 使用psutil.disk_usage方法获取分区(参数)的使用情况
psutil.disk_io_counters() 使用psutil.disk_io_counters获取硬盘中的IO个数
psutil.disk_io_counters(perdisk=True) perdisk=True,参数获取单个分区IO个数
网络信息
psutil.net_io_counters() 使用Psutil.net_io_counters获取网络中的IO信息,默认pernic=False,True时输出每个网络结构的IO信息
其他系统信息
psutil.users() 使用psutil.users方法返回当前登录系统的用户信息
psutil.boot_time() 使用psutil.boot_time方法获取开机时间,以Linux时间戳格式返回
import psutil,datetime datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d%H:%M:%S") 转换成自然时间格式
系统进程管理
psutil.pids() 列出所有进程的PID
psutil.Process(*) 实例化一个Process对象,参数为一进程PID
p=pstuil.Process()
p.name() 进程名
p.exe() 进程bin路径,windows下为p.exe
p.cwd() 进程工作目录绝对路径,win下为p,cwd
p.status() 进程状态
p.create_time() 进程创建时间,时间戳格式
p.uids() 进程uid信息
p.gids() 进程gid信息
p.cpu_affinity() get进程cpu亲和度,如要设置进程cpu亲和度,将cpu号作为参数即可
p.momory_info() 进程内存利用率
p.io_counters() 进程IO信息,包括读写IO数及字节数
p.connections() 返回打开进程socket的namedutples列表,包括fs,family,laddr等信息
p.num_threads() 进程开启的线程数
from subprocess import PIPE
p=psutil.Popen(["/usr/bin/python","-c","print('hello')",stdout=PIPE]) 通过psutil的Popen方法启动的应用程序,可以跟踪该程序运行的所有相关信息
p.name() 'python'
p.username() 'root'
p.coummunicate() ('hello\n',None)
p.cpu_times() 得到进程运行cpu的时间
IPy
IP地址处理模块
IP('192.168.1').version() 返回IPv4类型
IP('::1').version() 返回IPv6类型
ip=IP('192.168.1.1')
ip.reverseNames() 反向解析地址格式
ip.iptype() 192.168.1.1为
ip.int() 转换成整数格式
ip.strHex() 转换成十六进制
ip.strBin() 转换成二进制
ip.netmask() 子网掩码
ip.net() 输出网络地址
ip.broadcast() 输出网络广播地址
print(IP(ox8080808)) 十六进制转换成IP格式
IP与掩码生产网段格式
print(IP('192.168.1.0').make_net('255.255.255.0'))
print(IP('192.168.1.0/255.255.255.0',make_net=True))
print(IP('192.168.1.0-192.168.1.255',make_net=True))
IP('192.168.1.0/24').strNormal(*) wantprefixlen参数的定义.0:无返回如192.168.1.0;1:prefix格式如192.168.1.0、24;2:decimalnetmask格式如192.168.1.0、255.255.255.0;3:lastIP格式如192.168.1.0-192.168.1.255
多网络计算方法
IP('10.0.0./24')<IP('12.0.0.0/24') True
'192.168.1.100' in IP('192.168.1.0/24') True
IP('192.168.1.0/24') in IP('192.168.0.0/16') Ture
IP('192.168.0.0/23').overlaps('192.168.1.0/24') 返回1代表重,0代表不重叠
转载于:https://www.cnblogs.com/lonenysky/p/4920883.html