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 BeautifulSoup库抓取58手机维修信息
Nov 21 Python
Python生成器(Generator)详解
Apr 13 Python
在Django的URLconf中使用多个视图前缀的方法
Jul 18 Python
深入理解Python中命名空间的查找规则LEGB
Aug 06 Python
最大K个数问题的Python版解法总结
Jun 16 Python
python基础_文件操作实现全文或单行替换的方法
Sep 04 Python
Python爬虫实例爬取网站搞笑段子
Nov 08 Python
Python中类的初始化特殊方法
Dec 01 Python
浅谈python的深浅拷贝以及fromkeys的用法
Mar 08 Python
简单了解django缓存方式及配置
Jul 19 Python
如何用Python来搭建一个简单的推荐系统
Aug 07 Python
Pytorch 多块GPU的使用详解
Dec 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聊天室技术
2006/10/09 PHP
有关于PHP中常见数据类型的汇总分享
2014/01/06 PHP
PHP解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
2015/06/23 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
PHP序列化的四种实现方法与横向对比
2018/11/29 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
2019/04/03 PHP
php封装的page分页类完整实例代码
2020/02/01 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
php is_numberic函数造成的SQL注入漏洞
2014/03/10 Javascript
javascript随机之洗牌算法深入分析
2014/06/07 Javascript
原生js事件的添加和删除的封装
2014/07/01 Javascript
原生js和jquery实现图片轮播特效
2015/04/23 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
2015/10/16 Javascript
requireJS使用指南
2016/04/27 Javascript
Javascript的无new构建实例详解
2016/05/15 Javascript
AngularJS 霸道的过滤器小结
2017/04/26 Javascript
JavaScript实现数字前补“0”的五种方法示例
2019/01/03 Javascript
ES6知识点整理之对象解构赋值应用示例
2019/04/17 Javascript
JavaScript剩余操作符Rest Operator详解
2019/07/20 Javascript
python使用os.listdir和os.walk获得文件的路径的方法
2017/12/16 Python
python机器学习之神经网络实现
2018/10/13 Python
很酷的python表白工具 你喜欢我吗
2019/04/11 Python
Django发送邮件和itsdangerous模块的配合使用解析
2019/08/10 Python
Python3和pyqt5实现控件数据动态显示方式
2019/12/13 Python
H5 canvas中width、height和style的宽高区别详解
2018/11/02 HTML / CSS
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
日本乐天官方海外转运服务:Rakuten Global Express
2018/11/30 全球购物
实习生自荐信范文分享
2013/11/27 职场文书
化工专业推荐信范文
2013/11/28 职场文书
新年联欢会主持词
2014/03/27 职场文书
《春笋》教学反思
2014/04/15 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
2016新年慰问信范文
2015/03/25 职场文书
朋友圈早安励志语录!
2019/07/08 职场文书
SQL Server中常用截取字符串函数介绍
2022/03/16 SQL Server