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多cpu运行python脚本,linux系统使用python获取cpu信息脚本分享相关推荐

  1. C#net6实现Linux系统下修改IP地址、修改系统时间、获取内存信息、获取磁盘信息、重启系统

    C#net6实现Linux系统下修改IP地址.修改系统时间.获取内存信息.获取磁盘信息.重启系统 背景 项目背景 实现思路 代码实现 背景 随着微软.net core的出现,C#程序实现跨平台不在困难 ...

  2. Python通过解压ofd文件获取发票信息

    Python通过解压ofd文件获取发票信息 实际上ofd.docx.xlsx等文件就是一个压缩文件,是可以被解压处理的.所以我们把一个ofd格式的发票文件解压后就可以看到它的目录,如下: 再用谷歌或者 ...

  3. python自动化扫描,多线程枚举获取wifi信息,让你走在任何一个地方都能上网

    python自动化扫描,多线程枚举获取wifi信息,让你走在任何一个地方都能上网. 无线网络在无线局域网的范畴是指"无线相容性认证",实质上是一种商业认证,同时也是一种无线联网技术 ...

  4. linux 监控mysql脚本_Linux系统MySQL主从同步监控shell脚本

    操作系统:CentOS系统 目的:定时监控MySQL数据库主从是否同步,如果不同步,记录故障时间,并执行命令使主从恢复同步状态 1.创建脚本文件 vi /home/crontab/check_mysq ...

  5. 【Linux】Shell运行原理及Linux权限的概念

    文章目录 一.Shell运行原理 二.Linux权限的概念 1)Linux中的用户 2)Linux权限管理 1.文件访问者的分类(人) 2.文件的权限(事物属性) ① 文件类型 ② 文件基本权限 ④ ...

  6. Linux进程里运行新代码,linux调度器源码分析 - 新进程加入(三)

    中专门描述了copy_process()这个创建函数,而里面有一个函数专门用于进程调度的初始化,就是sched_fork(),其代码如下 int sched_fork(unsigned long cl ...

  7. linux 开机自动运行命令_如何在Linux终端同时运行多个Linux命令

    在一行中运行两个或多个命令可以节省大量时间,并在Linux中提高效率.在Linux中,有三种方法可以在一行中运行多个命令: ; Command 1 ; Command 2 首先运行Command1,然 ...

  8. linux asp可以运行吗,宝塔linux面板可以搭建运行asp网站程序吗

    宝塔linux面板可以搭建运行asp网站程序吗?宝塔linux面板怎么支持asp?下面由宝塔教程栏目为大家详细介绍! 首先登录到宝塔 Linux 面板 >> 软件管理 >> 运 ...

  9. linux系统从哪获取tlb信息,关于linux:TLB缓存是个神马鬼如何查看TLB-miss

    介绍TLB之前,咱们先来回顾一个操作系统里的基本概念,虚拟内存. 虚拟内存 在用户的视角里,每个过程都有本人独立的地址空间,A过程的4GB和B过程4GB是齐全独立不相干的,他们看到的都是操作系统虚构进 ...

  10. 学python用什么系统好-Python用什么系统环境好?老男孩Python

    大家都知道系统分为Linux.Windows.Unix等多种,在学习Python的过程中,经常被提及的系统就是Linux和Windows这两个系统,很多人都会问学Python用什么系统环境好?接下来我 ...

最新文章

  1. R语言sys方法:sys.chmod函数改变指定文件的权限、Sys.Date函数返回系统的当前日期、Sys.time函数返回系统的当前时间
  2. 风控项目-收集基础知识1
  3. 【opencv】5.cv::findContours和cv::drawContours()
  4. HDU4532(组合DP)
  5. 链表和数组的区别在哪里
  6. java json 变量所有的属性
  7. MySQL的ALTER命令
  8. 数字电路的基础知识(结合Verilog)
  9. 【软件安装】IDM安装并扩展到FireFox和Google Chrome
  10. 毕业论文查重不合格会怎么样?
  11. xampp mysql3306_xmapp_mysql端口冲突解决---Port 3306 in use by......
  12. python系列3—顺序结构和分支结构
  13. 基于Pytorch实现的快速人脸识别模型
  14. Sonarqube 扫描maven项目
  15. 离线数仓(10):ODS层实现之业务数据核对
  16. Python:快速去除PDF水印
  17. 好网线与坏网线的区别,教你几招鉴别技巧
  18. C# 批量修改文件夹(包含子文件)的后缀名
  19. 【BAT】bat批处理 %cd% 和 %~dp0
  20. 【编写DockerFile构建自己的容器】

热门文章

  1. 冬季美食不可少烤肉和火锅,最具诱惑的手绘肉食插画素材,让设计师勾引你的味蕾
  2. UI设计干货|从此做数据可视化页面不枯燥!
  3. 时尚精美电商专题首页设计PSD分层模板资源
  4. spring+springmvc+mybatis实现图书管理系统_Spring、SpringMVC、Mybatis自学视频分享
  5. php MySQL定义,PHP + MySQL用户定义函数
  6. vue 赋值不改变_【报Bug】超大BUG,Nvue页面引入组件以后,该页面data里的值不能再赋值改变...
  7. WindowsAPI中W和A的区别
  8. DMAR(DMA remapping)与 IOMMU
  9. linux使网卡点亮_Linux下 无线网卡配置无线唤醒功能的方法
  10. Django模板层:内置模板标签if,for in(forloop.counter)with,url,spaceless,autoescape,verbatim,firstof,block,cycle