python Linux系统信息
内存信息 / 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系统信息相关推荐
- python excel库 linux_用python写一个简单的excel表格获取当时的linux系统信息
最近在学习excel表格的制作,顺便结合之前学习的内容,利用python的两个模板,分别是获取系统信息的psutil,和生成excel表格的xlsxwriter.利用这两个模板将生成一个简单的exce ...
- _Neofetch – 通过终端显示Linux系统信息
Neofetch是一个简单,但是又非常有用的使用Bash编写的查看系统信息的命令行工具.它能够搜集你系统的信息然后在终端中显示出结果.默认情况下,他还会一并显示你的系统图标.但是,你也可以进一步对其进 ...
- python linux系统管理与自动化运维_《Python Linux系统管理与自动化运维》赖明星著【摘要 书评 在线阅读】-苏宁易购图书...
商品参数 作者: 赖明星著 出版社:机械工业出版社 出版时间:2017-09-01 版次:1 开本:16开 装帧:平装 ISBN:9787111578659 版权提供:机械工业出版社 基本信息 商品名 ...
- 坏了坏了,以后用/proc读取Linux系统信息可能要给联想交专利费了
这大千世界,还真是无奇不有. 日前,和LUPA的galen聊天的过程中得知联想在2002年的时候申请过一个关于Linux的专利.我大致的看了一眼,不看不知道,看了还真吓我一跳.这个专利号为021293 ...
- 使用脚本快速查看Linux系统信息
SHELL脚本目标 现在我们写一个 shell 脚本,集中显示需要的系统信息,需要显示的Linux系统信息集中为以下几部分: 1.通用系统信息 2.CPU/内存当前使用情况 3.硬盘使用率超过 80% ...
- Shell脚本学习-阶段十-Bash脚本实现每次登录Shell时可以查看Linux系统信息
文章目录-Shell-阶段十-Bash脚本实现每次登录Shell时可以查看Linux系统信息 前言 总结 前言 # Bash脚本实现每次登录Shell时可以查看Linux系统信息 vi /opt/sc ...
- linux系统信息 命令,Linux_Linux系统信息查看命令大全,系统 # uname -a # - phpStudy...
Linux系统信息查看命令大全 系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinf ...
- 刚闪电入门了树莓派:斩获不止Python,Linux,goLang,还有架构,格局...
刚闪电入门了树莓派:斩获不止Python,Linux,goLang,还有架构,格局... 引子 如何以闪电的速度入门树莓派 获得了一个自己可掌控的Python程序 goLang说,我是来打酱油的! 我 ...
- linux怎么在终端里查系统信息,Neofetch:在终端中显示Linux系统信息
Neofetch 是一个简单但有用的命令行系统信息工具,它用 Bash 编写.它会收集有关系统软硬件的信息,并在终端中显示结果.默认情况下,系统信息将与操作系统的 logo 一起显示.但是,你可以进一 ...
最新文章
- 《极限挑战》罗志祥遭套路“破产”,我们却看到了更大的危机
- Case study:在数据库网页中设计数据排序工具
- 使用React.js开发自己的Chrome插件
- 原来windows下也可以用awk
- 2013-07-22 IT 要闻速记快想
- 【Flutter】Flutter Gallery 官方示例简介 ( 项目简介 | 工程构建 )
- Console-算法[for]-打印出杨辉三角形
- 《蘑菇街编程题》回文串
- JAVA程序员面试题集合
- python def函数_Python教程之Lambda表达式知识概述
- 到2030年丰田将斥资135亿美元开发电动汽车电池技术及供应系统
- 案例:Oracle dul数据挖掘 没有数据库备份非常规恢复truncate删除的数据表
- hibernate之自定义持久化实现
- 方维团购V3.07版本短信接口开发
- web页面:窗口切换
- 解密WEP和WPA-PSK/WPA-PSK加密的数据包
- 测试工程师-入门指南
- 2019年第四届天梯赛 CCCC 赛后总结(写一下)
- 机器学习在滴滴网络定位中的探索和实践
- 解决Cannot read properties of undefined (reading ‘name ‘)“found in,初次加载报错(user.classmate.name)
热门文章
- spring 3.x 学习笔记_spring mvc、spring jdbc 实现网站的登录注册功能
- 原型设计-结对第一次作业
- 如何执行字符串的PHP代码
- python+selenium+unittest测试框架1-unittest单元测试框架和断言
- 这么大一座Azure“图书馆”,你竟没有发现…
- java调用wkhtmltopdf生成pdf文件,美观,省事
- Servlet实现文件上传
- 修改文件中的内容,使用fileinput模块
- WinFrm程序使用的图片展示控件.带删除的
- Windows API ——WritePrivateProfileString——配置文件