首页 / PYTHON / python系统性能模块笔记
python系统性能模块笔记
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python系统性能模块笔记,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3242字,纯文字阅读大概需要5分钟。
内容图文
![python系统性能模块笔记](/upload/InfoBanner/zyjiaocheng/637/5f35e3a219794936a20125d0d59507b4.jpg)
内存信息
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代表不重叠
内容总结
以上是互联网集市为您收集整理的python系统性能模块笔记全部内容,希望文章能够帮你解决python系统性能模块笔记所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。