python获取内存SN编号等信息

物理机内存检查,

#!/usr/bin/env python
# -*-coding:UTF-8 -*-
import os

memdict = dict()
memditail = dict()

#os.popen()
os.system(' dmidecode -t memory >./mem.txt ')
memstr=os.popen('cat ./mem.txt')
mem_count=os.popen("cat  ./mem.txt  |grep 'Number Of Devices' |awk -F':'  '{print $2}'").read()

#mem_count = memstr.read().count("Memory Device")
#mem_count = os.popen(" dmidecode -t 17").read()

Device_info = memstr.read().split("Memory Device")
for  i    in range(0, len(Device_info) ):

        # print("Memory Device"+str(i),Device_info[i])
#        print(i, Device_info[i].strip())

        for eachline in Device_info[i].split("\n"):

                count = eachline.count(":")

                if count == 1:
                        memditail[eachline.split(':')[0].strip()] = eachline.split(':')[1]
                        memdict[i] = dict(memditail)

                else:
                        pass
#print(memdict)
# 总的内存信息
Mem_max_capacity = memdict[0]["Maximum Capacity"]
Devices_count = memdict[0]["Number Of Devices"]
print("1、统计每个插槽内存信息:")
Memorysum = 0
for i in range(1, int(mem_count) + 1):
	Device_name = "Memory Device" + str(memdict[i]["Locator"])
	Device_slot = memdict[i]["Locator"]
	Device_width = memdict[i]["Data Width"]
	Device_size = memdict[i]["Size"]
	Device_factor = memdict[i]["Form Factor"]
	Device_type = memdict[i]["Type"]
	Device_speed = memdict[i]["Speed"]
	Device_sn = memdict[i]["Serial Number"]
	Device_clock_speed = memdict[i]["Configured Clock Speed"]
	Device_min_voltage = memdict[i]["Minimum Voltage"]
	Device_max_voltage = memdict[i]["Maximum Voltage"]
	#Memorysum += int(Device_size.split("MB")[0])
	print("设备名称%s:".center(80, "-") % Device_name)
	print("\n内存插槽:%s    内存大小:%s 内存类型:%s   内存SN编号:%s   主频:%s\n" % (
	Device_slot, Device_size, Device_type, Device_sn, Device_clock_speed))
#Memorysum = Memorysum / 1024

#print("2、信息汇总:\n此主机可安装内存的最大容量为:%s \n主机安装的内存数量为:%s根 目前内存容量为:%s  \n" % (Mem_max_capacity, Devices_count, Memorysum))

原文地址:http://blog.51cto.com/dreamlinux/2128900

时间: 2024-12-10 06:57:54

python获取内存SN编号等信息的相关文章

通过python获取kvm虚拟机的监控信息(基于libvirt API)

通常在我们的云环境中,为了保证云平台中虚拟机的正常运行,基本都需要这样一个功能,就是收集虚拟机的监控数据,比如cpu的使用率.内存的使用率.磁盘io.网络io等基本信息.可以利用这些信息及时调整云平台环境中出现的一些问题,从而实现保证VM的正常运行. 说到KVM管理工具,首先应该想到的就是libvirt,因为目前对KVM使用最为广泛的管理工具(应用程序接口)就是libvirt.Libvirt本身构建于一种抽象的概念上,它为受支持的虚拟机监控程序实现常用功能提供通用的API.Libvirt提供了操

python获取kegg pathway map的信息

1. 定位及获取目标元素 由于这是一个structured data,而且有一定的层次,鉴于需要较快完成信息的整理,所以并没有另外新学structured data信息的爬取(以后再说QAQ) 如果简单的复制粘贴的话,会变成以下模样... (可能要改好久的换行符,我不!!!) 那首先直接抓取最多的元素,省去最多的劳动力 在检查元素后发现,像01100Metabolic pathways这样的元素都分组到某个list中,那么直接driver.find_elements_by_class_name(

python 获取内存的状态

#!/usr/bin/env python import subprocess try: import simplejson as json except: import json memory_status = {}  p = subprocess.Popen("dmidecode --type system | perl -alne '/Manufacturer:\s(.*)/ and print $1'", shell=True, stdout=subprocess.PIPE)

Python 获取图片像素宽高信息

# coding: utf8 from PIL import Image img = Image.open("img.jpg") print img.size

python获取原图GPS位置信息,轻松得到你的活动轨迹

一.图像EXIF信息 介绍 EXIF(Exchangeable image file format,可交换图像文件格式)是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据,如拍摄时间.图像分辨率.感光值.GPS坐标等. Exif最初由日本电子工业发展协会在1996年制定,版本为1.0.1998年,升级到2.1,增加了对音频文件的支持.2002年3月,发表了2.2版. Exif可以附加于JPEG.TIFF.RIFF等文件之中,为其增加有关数码相机拍摄信息的内容和索引图或图像处理软件

python 获取linux的内存信息

1.安装psutil源码 https://pypi.python.org/pypi?:action=display&name=psutil#downloads 找到psutil-5.2.2.tar.gz 点击即可下载 shell # tar xzvf psutil-5.2.2.tar.gz shell # cd psutil-5.2.2 shell # python setup.py install 2.使用psutil获取内存信息 终端输入python shell # python Pytho

使用python获取CPU和内存信息的思路与实现(linux系统)

linux里一切皆为文件,在linux/unix的根目录下,有个/proc目录,这个/proc 是一种内核和内核模块用来向进程(process)发送信息的机制(所以叫做"/proc"),这个伪文件系统允许与内核内部数据结构交互,获取有关进程的有用信息,在运行中(on the fly)改变设置(通过改变内核参数).与其他文件系统不同,/proc 存在于内存而不是硬盘中.proc 文件系统提供的信息如下: ?进程信息:系统中的任何一个进程,在 proc 的子目录中都有一个同名的进程 ID,

python 获取对象信息

当我们拿到一个对象的引用时,如何知道这个对象是什么类型.有哪些方法呢? 使用type() 首先,我们来判断对象类型,使用type()函数: 基本类型都可以用type()判断: >>> type(123) <type 'int'> >>> type('str') <type 'str'> >>> type(None) <type 'NoneType'> 如果一个变量指向函数或者类,也可以用type()判断: >&

python获取Linux信息

刚开始学习Python,用Python写了一个获取Linux服务器信息的脚本,在debian和centos上测试通过.首先需要安装一个psutil库,在安装psutil之前需要安装python的开发工具包 #debian  apt-get install python-dev #centos  yum install python-devel psutil下载页面 https://pypi.python.org/pypi?:action=display&name=psutil#downloads