使用Python获取计算机内存及CPU信息

废话不多说。直接整:

我们需要使用psutil 这个第三方库:直接pip 安装一下

pip install psutil

然后获取CPU内存信息代码如下:


import psutil


def cpuInfo():
    cpuTimes = psutil.cpu_times()
    # 获取CPU信息中的内存信息
    def memoryInfo(memory):
        print(memory)
        return {
            '总内存(total)': str(round((float(memory.total) / 1024 / 1024 / 1024), 2)) + "G",
            '已使用(used)': str(round((float(memory.used) / 1024 / 1024 / 1024), 2)) + "G",
            '空闲(free)': str(round((float(memory.free) / 1024 / 1024 / 1024), 2)) + "G",
            '使用率(percent)': str(memory.percent) + '%',
            '可用(available)': (memory.available) if hasattr(memory, 'available') else '',
            '活跃(active)': (memory.active) if hasattr(memory, 'active') else '',
            '非活跃(inactive)': (memory.inactive) if hasattr(memory, 'inactive') else '',
            '内核使用(wired)': (memory.wired) if hasattr(memory, 'wired') else ''
        }
    return {
        '物理CPU个数': psutil.cpu_count(logical=False),
        '逻辑CPU个数': psutil.cpu_count(),
        'CPU使用情况': psutil.cpu_percent(percpu=True),
        '虚拟内存': memoryInfo(psutil.virtual_memory()),
        '交换内存': memoryInfo(psutil.swap_memory()),
        '系统启动到当前时刻': {
            pro: getattr(cpuTimes, pro) for pro in dir(cpuTimes) if pro[0:1] != '_' and pro not in ('index', 'count')
        },
    }


if __name__ == '__main__':
    computer_info = cpuInfo()
    print(computer_info)

Windows 上运行结果如下:

svmem(total=17129988096, available=9869836288, percent=42.4, used=7260151808, free=9869836288)
sswap(total=18203729920, used=8945336320, free=9258393600, percent=49.1, sin=0, sout=0)
{'物理CPU个数': 4, '逻辑CPU个数': 4, 'CPU使用情况': [0.0, 0.0, 0.0, 0.0], '虚拟内存': {'总内存(total)': '15.95G', '已使用(used)': '6.76G', '空闲(free)': '9.19G', '使用率(percent)': '42.4%', '可用(available)': 9869836288, '活跃(active)': '', '非活跃(inactive)': '', '内核使用(wired)': ''}, '交换内存': {'总内存(total)': '16.95G', '已使用(used)': '8.33G', '空闲(free)': '8.62G', '使用率(percent)': '49.1%', '可用(available)': '', '活跃(active)': '', '非活跃(inactive)': '', '内核使用(wired)': ''}, '系统启动到当前时刻': {'dpc': 47.234375, 'idle': 18348.3125, 'interrupt': 89.890625, 'system': 2117.0625, 'user': 2326.578125}}

Centos上运行如下图:

 两者会有些区别,区别在于云服务器和物理机实际的内存CPU情况。你们都懂得。

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
Python中,可以使用多种方法获取电脑的硬件信息。下面是一些常用的方法: 1. 使用`platform`模块获取系统相关信息: ```python import platform # 获取操作系统名称和版本号 os_name = platform.system() os_version = platform.release() # 获取计算机名称 computer_name = platform.node() # 获取处理器类型和名称 processor_type = platform.processor() # 打印以上信息 print("操作系统:", os_name) print("版本号:", os_version) print("计算机名称:", computer_name) print("处理器:", processor_type) ``` 2. 使用`psutil`模块获取更多详细信息: ```python import psutil # 获取CPU信息 cpu_info = psutil.cpu_info() print("CPU信息:", cpu_info) # 获取内存信息 memory_info = psutil.virtual_memory() print("内存信息:", memory_info) # 获取磁盘信息 disk_info = psutil.disk_partitions() print("磁盘信息:", disk_info) ``` 3. 使用`wmi`模块获取更多硬件信息(需要安装`pywin32`库): ```python import wmi # 创建wmi对象 c = wmi.WMI() # 获取CPU信息 cpu_info = c.Win32_Processor()[0] print("CPU信息:", cpu_info) # 获取主板信息 board_info = c.Win32_BaseBoard()[0] print("主板信息:", board_info) # 获取物理内存信息 memory_infos = c.Win32_PhysicalMemory() print("内存信息:") for memory_info in memory_infos: print(memory_info) # 获取磁盘信息 disk_infos = c.Win32_DiskDrive() print("磁盘信息:") for disk_info in disk_infos: print(disk_info) ``` 以上是获取电脑硬件信息的基本方法,根据需求可以进一步筛选和加工这些信息

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

成都-Python开发-王帅

你的鼓励是我创作的最大动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值