美文网首页python自动化运维
利用psutil获取cpu信息

利用psutil获取cpu信息

作者: 如来自然 | 来源:发表于2016-01-14 12:31 被阅读1608次

    利用psutil模块得到的信息是一个元组。

    cpu信息:

    获取cpu完整信息
    首先创建一个cpu.py的文件,在把下面的内容粘贴到文件里。

    !/usr/bin/env python

    import psutil

    cpu_all_information=psutil.cpu_times()
    print cpu_all_information

    保存文件退出,赋予它可执行权限,
    [root@bogon python_auto]# chmod u+x cpu.py

    执行:

    [root@bogon python_auto]# python cpu.py
    scputimes(user=1273.04, nice=152.56, system=1249.51, idle=166106.67999999999, iowait=707.05999999999995, irq=8.0, softirq=124.28, steal=0.0, guest=0.0)

    获取逻辑cpu信息

    [root@bogon python_auto]# vim cpu.py

    !/usr/bin/env python

    import psutil

    cpu_all_information=psutil.cpu_times(percpu=True) #指定方法变量
    print cpu_all_information

    执行文件

    [root@bogon python_auto]# python cpu.py
    [scputimes(user=1273.26, nice=152.56, system=1250.27, idle=166421.89999999999, iowait=707.09000000000003, irq=8.0099999999999998, softirq=124.48999999999999, steal=0.0, guest=0.0)]

    获取单项数据信息,因为我文章开头有说到,psutil模块的输出是一个元组,所以我们可以。。。。

    [root@bogon python_auto]# vim cpu.py

    !/usr/bin/env python

    import psutil

    cpu_all_information=psutil.cpu_times().user #只是加上了.user
    print cpu_all_information

    执行看结果:

    [root@bogon python_auto]# python cpu.py
    1273.52
    每一项我们都可以用上面的方式获得。你可以自己尝试,在这里我就不一一列出了。

    获取cpu逻辑个数:

    !/usr/bin/env python

    import psutil

    cpu_number=psutil.cpu_count()

    print cpu_number

    执行查看结果

    [root@bogon python_auto]# python cpu.py
    1

    获取cpu物理个数

    !/usr/bin/env python

    import psutil

    cpu_number=psutil.cpu_count(logical=False)

    print cpu_number

    [root@bogon python_auto]# python cpu.py
    None

    因为我是在虚拟机上所以物理cpu没有。

    相关文章

      网友评论

        本文标题:利用psutil获取cpu信息

        本文链接:https://www.haomeiwen.com/subject/pnzckttx.html