首页
学习
活动
专区
圈层
工具
发布

运维天地-服务器03-X86-PCServer CPU信息获取

01

PART

知识回顾

本篇文章,我们重点介绍服务器"CPU"信息的获取。

前期知识储备和回顾,请参考以下文章

01)运维天地-服务器01-X86-PCServer属性介绍

02)运维天地-服务器02-X86-PCServer资产信息获取

特别说明:本文的服务器特指X86-PCServer硬件服务器

02

PART

X86-PCServer CPU信息获取

A

获取脚本

代码语言:javascript
复制
#!/usr/bin/python
#-*- coding: utf-8 -*-
#author: wangzhiguo
#date: 2020.01.29

import commands

class CpuInfo():
    def __init__(self):
        return

    def get_cpu_type(self):
        status, output = commands.getstatusoutput("dmidecode -t processor | grep 'Version:' | sort -u")
        output = output.split(":")[1].split()
        cpu_type = output[0] + "-" + "-" + output[1] + "-" + output[2] + "-" + output[3]
        return cpu_type

    def get_cpu_num(self):
        status, output = commands.getstatusoutput("dmidecode -t processor | grep Socket | grep Designation | wc -l")
        cpu_num = output.strip()
        cpu_num = int(cpu_num)
        return cpu_num

    def get_all(self):
        cpu_type = self.get_cpu_type()
        cpu_num = self.get_cpu_num()
        return cpu_type, cpu_num

def main():
    temp = CpuInfo()
    print(temp.get_all())

if __name__ == '__main__':
    main()

B

获取方法概述

  1. CPU信息的获取,其实就利用了dmidecode命令
  2. dmidecode -t processor
  3. 接下来就是字符串的处理(过滤、分割、拼接)
下一篇
举报
领券