主要是通过os.popen读取命令输出实现的,os.popen 启动新的进程,且将外部命令的输出作为文件类型对象返回。不能获得外部命令的返回值。既然是文件对象就可以直接用for in 来读取,代码如下:

#!/usr/bin/python

#fileName:getinfoinsh.py

#get cpu,meminfo from top command.

import os

import time

def getinfointop():

topp=os.popen("top -n1|grep -E '^Cpu|^Mem'")

toppstr=topp.read()

replacestr=["\x1b","[m","\x0f","[K"]

# replace the str cannt be printed.

for item in replacestr:toppstr=toppstr.replace(item,'')

splitstr=toppstr.split("\n")

cpuinfo=splitstr[0].split()

meminfo=splitstr[1].split()

info=(cpuinfo[1].strip(','),cpuinfo[2].strip(','),cpuinfo[4].strip(','),meminfo[3],meminfo[5],meminfo[1])

return info

def getinfoindh():

dhplines=[]

for i in os.popen("df -h"):

dhplines.append(i.strip())

return dhplines

if __name__=='__main__':

info=getinfointop()

diskinfo=getinfoindh()

print 'cpu info:'

print "user cpu used:",info[0]

print "system cpu used:",info[1]

print "free cpu:",info[2]

print ''

print 'Mem info:'

print "used mem:",info[3]

print "free mem:",info[4]

print "total mem:",info[5]

print ''

print 'disk info:'

for i in diskinfo:print i

print ''

print 'time:', time.strftime('%Y-%m-%d %H:%M',time.localtime(time.time()))

本来想加注释的,结果发现2.7版本的不支持中文注释,replacestr=["\x1b","[m","\x0f","[K"]这里可能不好理解,不知道为什么top命令会输

出一些没办法打印的字符,这个就是用来替换这些字符的。。我没找到更好的方法。

这应该是我写的第一个脚本吧。。。linux,python..i m coming....

linux分区dh满了,python 在linux下能过top,和dh命令获得cpu,内存,以及硬盘信息 - Sprite...相关推荐

  1. Linux 查询 OS、CPU、内存、硬盘信息

    文章目录 Linux 查询 OS.CPU.内存.硬盘信息 一.前言 二.关于服务器基本配置 2.1 操作系统基本配置查询 2.2 CPU基本配置查询 2.3 内存基本配置查询 2.4 硬盘基本配置查询 ...

  2. 动态调整linux分区大小,GParted 动态调整Linux分区大小

    在虚拟化环境中虚拟机运行一段时间后数据量持续增长,磁盘分区都需要进行扩容,对于Windows系统相对简单,在磁盘瘦格式的状态下直接修改虚拟机磁盘大小,在系统中的磁盘管理里扩展分区即可,实时生效连重启都 ...

  3. linux中如何升级python版本号,linux的python版本升级

    可利用Linux自带下载工具wget下载,如下所示: #tar -zxvf Python-2.7.13.tgz 进入解压缩后的文件 #cd Python-2.7.13 在编译前先在/usr/local ...

  4. pe读linux硬盘分区工具_已经成功把pe安装到linux分区,并能读写linux分区

    优点:Windows中一般是不能读写linux分区的,除非用了相应的工具.因此把pe安装到linux分区是比较安全的,而且pe可以读写linux分区,这样你的系统也可以备份到linux分区了. 步骤: ...

  5. win 读 linux分区,windows系统中查看linux分区的三种方式

    双系统中windows查看linux分区的三种方式 一.这个算是大家早有耳闻的啦,就是使用Explore2fs这个工具,可以去 官方网站下载,这个工具用法简单就不多说了,如图所示: 二.使用一个叫磁盘 ...

  6. [Linux 基础] -- Linux 如何查询 OS、CPU、内存、硬盘信息?

    本文转自于:https://www.cnblogs.com/renshengdezheli/p/13427865.html 本文描述了 Linux 查询炒作系统信息,CPU 物理个数,CPU 核心数, ...

  7. 用python写linux中的ls,Python实现Linux环境下的ls命令

    在Linux下使用ls命令结合正则表达式,能够高效地进行文件搜索,并通过参数操作文件,于是就想用Python实现这个功能以便在Windows上使用 import os import re import ...

  8. linux分区丢失了怎么恢复,(Linux下恢复丢失的分区.doc

    (Linux下恢复丢失的分区 如果不能挂接硬盘上的任何分区,也许只需要重建分区表.下面是一个很方便的能标识可能的分区表项实用程序. ????? "/dev/FOO:device not fo ...

  9. linux分区文件ext4和ext3,Windows下读取Linux的ext3/ext4格式分区

    ext3/ext4等日志型文件系统是Linux中被广泛应用的,通常是许多流行Linux发行版默认的文件系统.下面将介绍2款可以在 Windows 系统下读取 Linux 的 ext3/ext4 格式分 ...

最新文章

  1. 图灵奖得主LeCun亲授,深度学习课程在线发布|资源
  2. 微信小程序浮动按钮_操作按钮悬浮固定在微信小程序底部的实现代码
  3. 两个ListBox的相互操作
  4. Flash读取xml奥秘
  5. 基于FPGA的波速形成实现
  6. 你还在 996 ?提升工作效率请看这几个公众号
  7. impacket安装 python_Impacket网络协议工具包介绍
  8. python英文字符串排序_Python根据内嵌的数字将字符串排序(sort by numbers embedded in strings)...
  9. java两个字符串 相隔天数_关于Java: Joda-Time时间中两个日期之间的天数
  10. 【报告分享】完美日记品牌分析报告.pdf(附68页pdf全文下载链接)
  11. 后浪“95”获 CVPR 2020 最佳论文,前得主这样解读
  12. 关于DX中纹理平移的一个小问题
  13. 轻量级移动端日期选择器
  14. android 下载网络图片并缓存
  15. 前端安全: 如何防止 XSS 攻击?
  16. 一次量产恢复U盘真实容量的操作过程(安国主控芯片)
  17. matlab离散信号z变换,离散信号与系统的Z变换分析
  18. 2022低压电工操作证考试题及模拟考试
  19. 衡水二中2021清华北大高考成绩查询,此中学与衡水中学齐名,高考101人考上清华北大,很多人却不知道...
  20. 【养生窍门】记住!!!运动后千万别做这9件事

热门文章

  1. mysql换数据存储路径,mysql查看和修改数据存储路径并转移数据
  2. opcua客户端实现断线重连_干货:通过OPC UA协议访问西门子1500数据
  3. 计算机争夺战作文,电脑争夺战作文600字
  4. oracle变量最大多少位,oracle – 是否有可能获得变量的最大可能长度
  5. mybatis mysql Dao_Dao模式创建mybatis项目过程
  6. 全国计算机等级考试二级教程——公共基础知识(2013年版)pdf,全国计算机等级考试2级教程:公共基础知识(2013年版)...
  7. python中异常的处理及断言,包括异常类型、异常捕获、主动跑出异常和断言
  8. 两种思路将Python中两个有序数组合并为一个有序数组
  9. python中的apply(),applymap(),map() 的用法和区别
  10. Python 字符串换行的几种方式