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发布模块的步骤分享
Feb 21 Python
pyqt4教程之实现windows窗口小示例分享
Mar 07 Python
Python常用小技巧总结
Jun 01 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
Apr 06 Python
transform python环境快速配置方法
Sep 27 Python
pyqt5 从本地选择图片 并显示在label上的实例
Jun 13 Python
Django之提交表单与前后端交互的方法
Jul 19 Python
Flask框架请求钩子与request请求对象用法实例分析
Nov 07 Python
django连接mysql数据库及建表操作实例详解
Dec 10 Python
Python 从attribute到property详解
Mar 05 Python
Python中求对数方法总结
Mar 10 Python
pycharm中使用request和Pytest进行接口测试的方法
Jul 31 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最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
php5.5新数组函数array_column使用
2013/07/08 PHP
html静态页面调用php文件的方法
2014/11/13 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
如何打开php的gd2库
2017/02/09 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
2017/06/11 PHP
jQuery文件上传插件Uploadify使用指南
2014/06/05 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
2014/12/12 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
javascript递归回溯法解八皇后问题
2015/04/22 Javascript
javascript事件委托的用法及其好处简析
2016/04/04 Javascript
js判断登陆用户名及密码是否为空的简单实例
2016/05/16 Javascript
jquery滚动条插件slimScroll使用方法
2017/02/09 Javascript
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
详解create-react-app 自定义 eslint 配置
2018/06/07 Javascript
原生JS实现图片懒加载之页面性能优化
2019/04/26 Javascript
ant-design-vue 实现表格内部字段验证功能
2019/12/16 Javascript
JS实现图片切换特效
2019/12/23 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
学习python 之编写简单乘法运算题
2016/02/27 Python
KMP算法精解及其Python版的代码示例
2016/06/01 Python
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
2019/12/26 Python
中国医药集团国药在线:国药网
2017/02/06 全球购物
万宝龙英国官网:Montblanc手表、书写工具、皮革和珠宝
2018/10/16 全球购物
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
韩语专业本科生求职信
2013/10/01 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
2015年农村党员干部主题教育活动总结
2015/03/25 职场文书
广播稿:校园广播稿范文
2019/04/17 职场文书
高中优秀作文(范文)
2019/08/15 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript
mysql升级到5.7时,wordpress导数据报错1067的问题
2021/05/27 MySQL
openstack云计算keystone组件工作介绍
2022/04/20 Servers