linux系统使用python获取cpu信息脚本分享


Posted in Python onJanuary 15, 2014

linux系统使用python获取cpu信息脚本分享

#!/usr/bin/env Python
from __future__ import print_function
from collections import OrderedDict
import pprint
def CPUinfo():
    ''' Return the information in /proc/CPUinfo
    as a dictionary in the following format:
    CPU_info['proc0']={...}
    CPU_info['proc1']={...}
    '''
    CPUinfo=OrderedDict()
    procinfo=OrderedDict()
    nprocs = 0
    with open('/proc/CPUinfo') as f:
        for line in f:
            if not line.strip():
                # end of one processor
                CPUinfo['proc%s' % nprocs] = procinfo
                nprocs=nprocs+1
                # Reset
                procinfo=OrderedDict()
            else:
                if len(line.split(':')) == 2:
                    procinfo[line.split(':')[0].strip()] = line.split(':')[1].strip()
                else:
                    procinfo[line.split(':')[0].strip()] = ''
    return CPUinfo
if __name__=='__main__':
    CPUinfo = CPUinfo()
    for processor in CPUinfo.keys():
        print(CPUinfo[processor]['model name'])

简单说明一下清单 1,读取/proc/CPUinfo 中的信息,返回 list,每核心一个 dict。其中 list 是一个使用方括号括起来的有序元素集合。List 可以作为以 0 下标开始的数组。Dict 是 Python 的内置数据类型之一, 它定义了键和值之间一对一的关系。OrderedDict 是一个字典子类,可以记住其内容增加的顺序。常规 dict 并不跟踪插入顺序,迭代处理时会根据键在散列表中存储的顺序来生成值。在 OrderedDict 中则相反,它会记住元素插入的顺序,并在创建迭代器时使用这个顺序。
可以使用 Python 命令运行脚本 CPU1.py 结果见图
linux系统使用python获取cpu信息脚本分享

Python 相关文章推荐
python中常用检测字符串相关函数汇总
Apr 15 Python
python实现指定字符串补全空格的方法
Apr 30 Python
python getopt详解及简单实例
Dec 30 Python
python函数的作用域及关键字详解
Aug 20 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
Sep 04 Python
Python中的上下文管理器相关知识详解
Sep 19 Python
PyQT5 emit 和 connect的用法详解
Dec 13 Python
Python3 实现减少可调用对象的参数个数
Dec 20 Python
PyCharm使用之配置SSH Interpreter的方法步骤
Dec 26 Python
使用OpenCV circle函数图像上画圆的示例代码
Dec 27 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
Mar 04 Python
python全栈开发语法总结
Nov 22 Python
linux系统使用python监测系统负载脚本分享
Jan 15 #Python
linux系统使用python获取内存使用信息脚本分享
Jan 15 #Python
linux系统使用python监测网络接口获取网络的输入输出
Jan 15 #Python
linux系统使用python监控apache服务器进程脚本分享
Jan 15 #Python
Python获取当前时间的方法
Jan 14 #Python
Python生成随机数的方法
Jan 14 #Python
python模拟登陆Tom邮箱示例分享
Jan 13 #Python
You might like
php 图片上传类代码
2009/07/17 PHP
php 注册时输入信息验证器的实现详解
2013/07/05 PHP
php获取网页标题和内容函数(不包含html标签)
2014/02/03 PHP
smarty实现多级分类的方法
2014/12/05 PHP
php算法实例分享
2015/07/14 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
script标签的 charset 属性使用说明
2010/12/04 Javascript
JS过滤url参数特殊字符的实现方法
2013/12/24 Javascript
javascript计算当月剩余天数(天数计算器)示例代码
2014/01/09 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
2015/11/04 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
2016/05/10 Javascript
解析javascript图片懒加载与预加载的分析总结
2016/10/27 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
vuex如何重置所有state(可定制)
2019/01/17 Javascript
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
Python操作列表的常用方法分享
2014/02/13 Python
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
Python语言生成水仙花数代码示例
2017/12/18 Python
详解用python自制微信机器人,定时发送天气预报
2019/03/25 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
2020/01/02 Python
pytorch forward两个参数实例
2020/01/17 Python
使用postMessage让 iframe自适应高度的方法示例
2019/10/08 HTML / CSS
英国最大的宠物食品和宠物用品网上零售商: Zooplus
2016/08/01 全球购物
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
美国网上书店:Barnes & Noble
2018/08/15 全球购物
英国设计师珠宝网站:Joshua James Jewellery
2020/03/01 全球购物
怎样在程序里获得一个空指针
2015/01/24 面试题
房地产销售大学生自我评价分享
2013/11/11 职场文书
工程专业应届生求职信
2014/02/19 职场文书
学校法制宣传月活动总结
2014/07/03 职场文书
海上钢琴师观后感
2015/06/03 职场文书
公司职员入党自传书
2015/06/26 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书