python系统性能模块笔记

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

内存信息

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

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航