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 相关文章推荐
linecache模块加载和缓存文件内容详解
Jan 11 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
Jan 29 Python
Python中装饰器学习总结
Feb 10 Python
pandas将DataFrame的列变成行索引的方法
Apr 10 Python
Python将一个Excel拆分为多个Excel
Nov 07 Python
解决Python3 抓取微信账单信息问题
Jul 19 Python
Python 堆叠柱状图绘制方法
Jul 29 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
Feb 21 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
Jun 06 Python
Python替换NumPy数组中大于某个值的所有元素实例
Jun 08 Python
详解python polyscope库的安装和例程
Nov 13 Python
解决pytorch 保存模型遇到的问题
Mar 03 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/08/03 PHP
linux iconv方法的使用
2011/10/01 PHP
PHP系统命令函数使用分析
2013/07/05 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
2014/06/19 PHP
深入理解PHP类的自动载入机制
2016/09/16 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
2019/10/11 PHP
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
2010/11/28 Javascript
开发 Internet Explorer 右键功能表(ContextMenu)
2013/07/03 Javascript
Jquery中val()表单取值赋值的实例代码
2013/08/15 Javascript
jQuery无刷新上传之uploadify3.1简单使用
2016/06/18 Javascript
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
Three.js获取鼠标点击的三维坐标示例代码
2017/03/24 Javascript
form表单序列化详解(推荐)
2017/08/15 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
原生js检测页面加载完毕的实例
2018/09/11 Javascript
jsonp实现百度下拉框功能的方法分析
2019/05/10 Javascript
ES6如何用一句代码实现函数的柯里化
2020/01/18 Javascript
vue使用openlayers实现移动点动画
2020/09/24 Javascript
[58:09]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第三场 6.2
2018/06/03 DOTA
python计算最小优先级队列代码分享
2013/12/18 Python
Python实现堆排序的方法详解
2016/05/03 Python
python模拟Django框架实例
2016/05/17 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
2018/02/18 Python
Python3.7中安装openCV库的方法
2018/07/11 Python
如何获取Python简单for循环索引
2019/11/21 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
编程实现去掉XML的重复结点
2014/05/28 面试题
修理厂厂长岗位职责
2014/01/30 职场文书
护士试用期自我鉴定
2014/02/08 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
企业爱心捐款倡议书
2015/04/27 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS
Mysql服务添加 iptables防火墙策略的方案
2021/04/29 MySQL
Linux中Nginx的防盗链和优化的实现代码
2021/06/20 Servers