内存信息 / meminfo
返回dict
#!/usr/bin/env python
def memory_stat():  mem = {}  f = open("/proc/meminfo")  lines = f.readlines()  f.close()  for line in lines:  if len(line) < 2: continue  name = line.split(':')[0]  var = line.split(':')[1].split()[0]  mem[name] = long(var) * 1024.0  mem['MemUsed'] = mem['MemTotal'] - mem['MemFree'] - mem['Buffers'] - mem['Cached']  return mem  CPU信息 / cpuinfo
返回list,
每核心一dict#!/usr/bin/env python
def cpu_stat():  cpu = []  cpuinfo = {}  f = open("/proc/cpuinfo")  lines = f.readlines()  f.close()  for line in lines:  if line == '\n':  cpu.append(cpuinfo)  cpuinfo = {}  if len(line) < 2: continue  name = line.split(':')[0].rstrip()  var = line.split(':')[1]  cpuinfo[name] = var  return cpu  负载信息 / loadavg
返回dict
#!/usr/bin/env python
def load_stat():  loadavg = {}  f = open("/proc/loadavg")  con = f.read().split()  f.close()  loadavg['lavg_1']=con[0]  loadavg['lavg_5']=con[1]  loadavg['lavg_15']=con[2]  loadavg['nr']=con[3]  loadavg['last_pid']=con[4]  return loadavg  运转时间 / Uptime
返回dict#!/usr/bin/env python
def uptime_stat():  uptime = {}  f = open("/proc/uptime")  con = f.read().split()  f.close()  all_sec = float(con[0])  MINUTE,HOUR,DAY = 60,3600,86400  uptime['day'] = int(all_sec / DAY )  uptime['hour'] = int((all_sec % DAY) / HOUR)  uptime['minute'] = int((all_sec % HOUR) / MINUTE)  uptime['second'] = int(all_sec % MINUTE)  uptime['Free rate'] = float(con[1]) / float(con[0])  return uptime获取网卡流量信息 /proc/net/dev
返回dict,单位byte#!/usr/bin/env python
def net_stat():  net = []  f = open("/proc/net/dev")  lines = f.readlines()  f.close()  for line in lines[2:]:  con = line.split()  """ intf = {} intf['interface'] = con[0].lstrip(":") intf['ReceiveBytes'] = int(con[1]) intf['ReceivePackets'] = int(con[2]) intf['ReceiveErrs'] = int(con[3]) intf['ReceiveDrop'] = int(con[4]) intf['ReceiveFifo'] = int(con[5]) intf['ReceiveFrames'] = int(con[6]) intf['ReceiveCompressed'] = int(con[7]) intf['ReceiveMulticast'] = int(con[8]) intf['TransmitBytes'] = int(con[9]) intf['TransmitPackets'] = int(con[10]) intf['TransmitErrs'] = int(con[11]) intf['TransmitDrop'] = int(con[12]) intf['TransmitFifo'] = int(con[13]) intf['TransmitFrames'] = int(con[14]) intf['TransmitCompressed'] = int(con[15]) intf['TransmitMulticast'] = int(con[16]) """  intf = dict(  zip(  ( 'interface','ReceiveBytes','ReceivePackets',  'ReceiveErrs','ReceiveDrop','ReceiveFifo',  'ReceiveFrames','ReceiveCompressed','ReceiveMulticast',  'TransmitBytes','TransmitPackets','TransmitErrs',  'TransmitDrop', 'TransmitFifo','TransmitFrames',  'TransmitCompressed','TransmitMulticast' ),  ( con[0].rstrip(":"),int(con[1]),int(con[2]),  int(con[3]),int(con[4]),int(con[5]),  int(con[6]),int(con[7]),int(con[8]),  int(con[9]),int(con[10]),int(con[11]),  int(con[12]),int(con[13]),int(con[14]),  int(con[15]),int(con[16]), )  )  )  net.append(intf)  return net  磁盘空间使用
使用内置Python内置函数,返回dict,单位byte#!/usr/bin/env python
def disk_stat():  import os  hd={}  disk = os.statvfs("/")  hd['available'] = disk.f_bsize * disk.f_bavail  hd['capacity'] = disk.f_bsize * disk.f_blocks  hd['used'] = disk.f_bsize * disk.f_bfree  return hd

转载于:https://blog.51cto.com/kubernete/1897910

python Linux系统信息相关推荐

  1. python excel库 linux_用python写一个简单的excel表格获取当时的linux系统信息

    最近在学习excel表格的制作,顺便结合之前学习的内容,利用python的两个模板,分别是获取系统信息的psutil,和生成excel表格的xlsxwriter.利用这两个模板将生成一个简单的exce ...

  2. _Neofetch – 通过终端显示Linux系统信息

    Neofetch是一个简单,但是又非常有用的使用Bash编写的查看系统信息的命令行工具.它能够搜集你系统的信息然后在终端中显示出结果.默认情况下,他还会一并显示你的系统图标.但是,你也可以进一步对其进 ...

  3. python linux系统管理与自动化运维_《Python Linux系统管理与自动化运维》赖明星著【摘要 书评 在线阅读】-苏宁易购图书...

    商品参数 作者: 赖明星著 出版社:机械工业出版社 出版时间:2017-09-01 版次:1 开本:16开 装帧:平装 ISBN:9787111578659 版权提供:机械工业出版社 基本信息 商品名 ...

  4. 坏了坏了,以后用/proc读取Linux系统信息可能要给联想交专利费了

    这大千世界,还真是无奇不有. 日前,和LUPA的galen聊天的过程中得知联想在2002年的时候申请过一个关于Linux的专利.我大致的看了一眼,不看不知道,看了还真吓我一跳.这个专利号为021293 ...

  5. 使用脚本快速查看Linux系统信息

    SHELL脚本目标 现在我们写一个 shell 脚本,集中显示需要的系统信息,需要显示的Linux系统信息集中为以下几部分: 1.通用系统信息 2.CPU/内存当前使用情况 3.硬盘使用率超过 80% ...

  6. Shell脚本学习-阶段十-Bash脚本实现每次登录Shell时可以查看Linux系统信息

    文章目录-Shell-阶段十-Bash脚本实现每次登录Shell时可以查看Linux系统信息 前言 总结 前言 # Bash脚本实现每次登录Shell时可以查看Linux系统信息 vi /opt/sc ...

  7. linux系统信息 命令,Linux_Linux系统信息查看命令大全,系统    # uname -a # - phpStudy...

    Linux系统信息查看命令大全 系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinf ...

  8. 刚闪电入门了树莓派:斩获不止Python,Linux,goLang,还有架构,格局...

    刚闪电入门了树莓派:斩获不止Python,Linux,goLang,还有架构,格局... 引子 如何以闪电的速度入门树莓派 获得了一个自己可掌控的Python程序 goLang说,我是来打酱油的! 我 ...

  9. linux怎么在终端里查系统信息,Neofetch:在终端中显示Linux系统信息

    Neofetch 是一个简单但有用的命令行系统信息工具,它用 Bash 编写.它会收集有关系统软硬件的信息,并在终端中显示结果.默认情况下,系统信息将与操作系统的 logo 一起显示.但是,你可以进一 ...

最新文章

  1. 《极限挑战》罗志祥遭套路“破产”,我们却看到了更大的危机
  2. Case study:在数据库网页中设计数据排序工具
  3. 使用React.js开发自己的Chrome插件
  4. 原来windows下也可以用awk
  5. 2013-07-22 IT 要闻速记快想
  6. 【Flutter】Flutter Gallery 官方示例简介 ( 项目简介 | 工程构建 )
  7. Console-算法[for]-打印出杨辉三角形
  8. 《蘑菇街编程题》回文串
  9. JAVA程序员面试题集合
  10. python def函数_Python教程之Lambda表达式知识概述
  11. 到2030年丰田将斥资135亿美元开发电动汽车电池技术及供应系统
  12. 案例:Oracle dul数据挖掘 没有数据库备份非常规恢复truncate删除的数据表
  13. hibernate之自定义持久化实现
  14. 方维团购V3.07版本短信接口开发
  15. web页面:窗口切换
  16. 解密WEP和WPA-PSK/WPA-PSK加密的数据包
  17. 测试工程师-入门指南
  18. 2019年第四届天梯赛 CCCC 赛后总结(写一下)
  19. 机器学习在滴滴网络定位中的探索和实践
  20. 解决Cannot read properties of undefined (reading ‘name ‘)“found in,初次加载报错(user.classmate.name)

热门文章

  1. spring 3.x 学习笔记_spring mvc、spring jdbc 实现网站的登录注册功能
  2. 原型设计-结对第一次作业
  3. 如何执行字符串的PHP代码
  4. python+selenium+unittest测试框架1-unittest单元测试框架和断言
  5. 这么大一座Azure“图书馆”,你竟没有发现…
  6. java调用wkhtmltopdf生成pdf文件,美观,省事
  7. Servlet实现文件上传
  8. 修改文件中的内容,使用fileinput模块
  9. WinFrm程序使用的图片展示控件.带删除的
  10. Windows API ——WritePrivateProfileString——配置文件