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

  • 相关阅读:
    【前端】
    Ember.js 应用入口
    Apache 反向代理实现为http添加https的外衣
    OAuth2.0 四种授权模式
    MongoDB查询重复记录并保存到文件csv
    8000用户同时在线的服务器需求分析
    Bootstrap杂记
    Virtual Box 杂记
    RESTful API你怎么看?
    使用 ASP.NET Core 作为 mediasoup 的信令服务器
  • 原文地址:https://www.cnblogs.com/lonenysky/p/4920883.html
Copyright © 2020-2023  润新知