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

  • 相关阅读:
    赫尔维茨公式
    从解析几何的角度分析二次型
    Struts 1 Struts 2
    记一次服务器被入侵的调查取证
    契约式设计 契约式编程 Design by contract
    lsblk df
    Linux Find Out Last System Reboot Time and Date Command 登录安全 开关机 记录 帐号审计 历史记录命令条数
    Infrastructure for container projects.
    更新文档 版本控制 多版本并发控制
    Building Microservices: Using an API Gateway
  • 原文地址:https://www.cnblogs.com/lonenysky/p/4920883.html
Copyright © 2011-2022 走看看