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爬虫之HTTP异常处理
Nov 05 Python
Python对文件操作知识汇总
May 15 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
Jun 30 Python
详解Python在七牛云平台的应用(一)
Dec 05 Python
用tensorflow实现弹性网络回归算法
Jan 09 Python
Python django使用多进程连接mysql错误的解决方法
Oct 08 Python
python学生信息管理系统(初级版)
Oct 17 Python
python pandas模块基础学习详解
Jul 03 Python
Python3中的最大整数和最大浮点数实例
Jul 09 Python
如何安装并在pycharm使用selenium的方法
Apr 30 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
Jan 12 Python
python xlwt模块的使用解析
Apr 13 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之Smarty入门
2007/01/04 PHP
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
PHP动态生成javascript文件的2个例子
2014/04/11 PHP
ThinkPHP3.1新特性之G方法的使用
2014/06/19 PHP
详解WordPress开发中的get_post与get_posts函数使用
2016/01/04 PHP
PHP的反射机制实例详解
2017/03/29 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
2019/10/18 PHP
js textarea自动增高并隐藏滚动条
2009/12/16 Javascript
IE8中使用javascript动态加载CSS的解决方法
2014/06/17 Javascript
jQuery子属性过滤选择器用法分析
2015/02/10 Javascript
jQuery实现3D文字特效的方法
2015/03/10 Javascript
JS实现从表格中动态删除指定行的方法
2015/03/31 Javascript
JS动态改变浏览器标题的方法
2016/04/06 Javascript
Angularjs 动态改变title标题(兼容ios)
2016/12/29 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
servlet+jquery实现文件上传进度条示例代码
2017/01/25 Javascript
微信小程序访问node.js接口服务器搭建教程
2017/04/25 Javascript
微信小程序实现长按删除图片的示例
2018/05/18 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
用Python的SimPy库简化复杂的编程模型的介绍
2015/04/13 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
使用Python写一个量化股票提醒系统
2018/08/22 Python
使用Python实现租车计费系统的两种方法
2018/09/29 Python
Python子类继承父类构造函数详解
2019/02/19 Python
python 实现手机自动拨打电话的方法(通话压力测试)
2019/08/08 Python
sklearn的predict_proba使用说明
2020/06/28 Python
Pycharm连接gitlab实现过程图解
2020/09/01 Python
函授本科毕业自我鉴定
2013/10/09 职场文书
社区国庆节活动方案
2014/02/05 职场文书
护士长竞聘书
2014/03/31 职场文书
《搭石》教学反思
2014/04/07 职场文书
2015年医德考评自我评价
2015/03/03 职场文书
利用html+css实现菜单栏缓慢下拉效果的示例代码
2021/03/30 HTML / CSS
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang