zoukankan      html  css  js  c++  java
  • 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 ',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代表不重叠

  • 相关阅读:
    linux下FFmpeg编译生成ffplay
    linux下ffmpeg安装
    linux之x86裁剪移植---字符界面sdl开发入门
    Linux忘记开机密码怎么办?
    linux命令--ldconfig和ldd用法
    linux命令之 ifconfig
    Linuxshell脚本之if条件判断
    redis之django-redis
    深刻理解Python中的元类(metaclass)
    【Django错误】OSError: raw write() returned invalid length 14 (should have been between 0 and 7)
  • 原文地址:https://www.cnblogs.com/lonenysky/p/4920883.html
Copyright © 2011-2022 走看看