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 16 Python
Python实现读取txt文件并画三维图简单代码示例
Dec 09 Python
Python实现检测文件MD5值的方法示例
Apr 11 Python
将python代码和注释分离的方法
Apr 21 Python
Python爬虫获取图片并下载保存至本地的实例
Jun 01 Python
python 文件查找及内容匹配方法
Oct 25 Python
Python Django框架单元测试之文件上传测试示例
May 17 Python
ORM Django 终端打印 SQL 语句实现解析
Aug 09 Python
Django实现文件上传下载功能
Oct 06 Python
python双端队列原理、实现与使用方法分析
Nov 27 Python
Python requests模块cookie实例解析
Apr 14 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
May 26 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
三国漫画《火凤燎原》宣布动画化PV放出 预计2020年播出
2020/03/08 国漫
PHP生成便于打印的网页
2006/10/09 PHP
用PHP实现图象锐化代码
2007/06/14 PHP
兼容ie6浏览器的php下载文件代码分享
2014/07/14 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
2016/03/18 PHP
php框架知识点的整理和补充
2021/03/01 PHP
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
2010/09/19 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
javascript实现在网页中运行本地程序的方法
2016/02/03 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
简单的js表格操作
2016/09/24 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
2017/04/06 Javascript
浅谈vue-lazyload实现的详细过程
2017/08/22 Javascript
Nodejs实现文件上传的示例代码
2017/09/26 NodeJs
highCharts提示框中显示当前时间的方法
2019/01/18 Javascript
一文读懂ES7中的javascript修饰器
2019/05/06 Javascript
koa2 用户注册、登录校验与加盐加密的实现方法
2019/07/22 Javascript
微信小程序 wxParse插件显示视频问题
2019/09/27 Javascript
vue组件 keep-alive 和 transition 使用详解
2019/10/11 Javascript
webpack中的模式(mode)使用详解
2020/02/20 Javascript
微信小程序地图实现展示线路
2020/07/29 Javascript
[44:40]KG vs LGD 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python使用剪切板的方法
2017/06/06 Python
Python之str操作方法(详解)
2017/06/19 Python
Python 异常处理的实例详解
2017/09/11 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
python制作图片缩略图
2019/04/30 Python
Python Scrapy框架第一个入门程序示例
2020/02/05 Python
HTML5使用Audio标签实现歌词同步的效果
2016/03/17 HTML / CSS
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
玛蒂尔达简服装:Matilda Jane Clothing
2019/02/13 全球购物
美国手工艺品市场的领导者:Annie’s
2019/04/04 全球购物
Java程序员面试90题
2013/10/19 面试题
幼儿园数学教学反思
2014/02/02 职场文书
商业计划书如何写?关键问题有哪些?
2019/07/11 职场文书