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的面向对象思想分析
Jan 14 Python
pymssql数据库操作MSSQL2005实例分析
May 25 Python
python创建列表并给列表赋初始值的方法
Jul 28 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
Sep 11 Python
window下eclipse安装python插件教程
Apr 24 Python
windows10下python3.5 pip3安装图文教程
Apr 02 Python
numpy 计算两个数组重复程度的方法
Nov 07 Python
python抓取需要扫微信登陆页面
Apr 29 Python
python把转列表为集合的方法
Jun 28 Python
python 上下文管理器及自定义原理解析
Nov 19 Python
Python中url标签使用知识点总结
Jan 16 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 pcntl_fork和pcntl_fork 的用法
2009/04/13 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
2014/03/28 PHP
PHP小技巧之函数重载
2014/06/02 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
2016/12/29 PHP
jquery1.4.2 for Visual studio 2010 模板文件
2010/07/14 Javascript
JQuery中关于jquery.js与jquery.min.js的比较探讨
2013/05/15 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
jQuery插件ajaxfileupload.js实现上传文件
2020/10/23 Javascript
Javascript对象字面量的理解
2016/06/22 Javascript
AngularJS动态绑定HTML的方法分析
2016/11/07 Javascript
Vue 2.5 Level E 发布了: 新功能特性一览
2017/10/24 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
2018/09/01 Javascript
vue-router的使用方法及含参数的配置方法
2018/11/13 Javascript
vue3 源码解读之 time slicing的使用方法
2019/10/31 Javascript
python实现在无须过多援引的情况下创建字典的方法
2014/09/25 Python
Python迭代器和生成器介绍
2015/03/06 Python
python 环境变量和import模块导入方法(详解)
2017/07/11 Python
教你用Python创建微信聊天机器人
2020/03/31 Python
python pandas 组内排序、单组排序、标号的实例
2018/04/12 Python
用TensorFlow实现戴明回归算法的示例
2018/05/02 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
2019/08/23 Python
Python延迟绑定问题原理及解决方案
2020/08/04 Python
国际旅客访问北美最大的汽车租赁提供商:Alamo Rent A Car
2018/06/13 全球购物
能否解释一下XSS cookie盗窃是什么意思
2012/06/02 面试题
高中军训感言400字
2014/02/24 职场文书
五四青年节演讲稿
2014/05/26 职场文书
户籍证明模板
2014/09/28 职场文书
房产协议书范本2014
2014/09/30 职场文书
2014年卫生监督工作总结
2014/12/09 职场文书
初中教师个人工作总结
2015/02/10 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书
Jupyter notebook 不自动弹出网页的解决方案
2021/05/21 Python