Python获取服务器CPU信息,利用psutil获取cpu信息

本文介绍了如何利用Python的psutil模块获取CPU的详细信息,包括整体CPU使用情况、每个逻辑CPU的使用情况以及CPU核心数量。示例代码展示了获取用户时间、系统时间、空闲时间等各项指标的方法,并分别展示了获取物理和逻辑CPU数量的步骤。在虚拟机环境下,演示了获取结果并解释了可能的输出差异。
摘要由CSDN通过智能技术生成

利用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没有。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值