01
PART
知识回顾
本篇文章,我们重点介绍服务器"CPU"信息的获取。
前期知识储备和回顾,请参考以下文章
01)运维天地-服务器01-X86-PCServer属性介绍
02)运维天地-服务器02-X86-PCServer资产信息获取
特别说明:本文的服务器特指X86-PCServer硬件服务器
02
PART
X86-PCServer CPU信息获取
A
获取脚本
#!/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
获取方法概述