diskpython_python系统性能模块笔记

内存信息

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为

http://ip.int() 转换成整数格式

ip.strHex() 转换成十六进制

ip.strBin() 转换成二进制

ip.netmask() 子网掩码

http://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')

'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代表不重叠

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值