脚本如下:

#!/usr/bin/env python
#coding:utf-
import win32com.client
import time def disk_status():
try:
while :
strComputer = "."
objWMIService = win32com.client.Dispatch("WbemScripting.SWbemLocator")
objSWbemServices = objWMIService.ConnectServer(strComputer,"root\cimv2")
colItems = objSWbemServices.ExecQuery("SELECT * FROM Win32_PerfFormattedData_PerfDisk_LogicalDisk")
print "time:" + time.strftime("%Y-%m-%d %H:%M:%S")
print "Device:" +'\t' + "tps" +'\t' + "kB_read/s" +'\t' + "kB_wrtn/s" +'\t' + "kB_read" +'\t' + "kB_wrtn" +'\t' +"Disk_free"
for objItem in colItems:
if objItem.Name != '_Total':
print objItem.Name +'\t' + str(objItem.DiskTransfersPersec) +'\t' + "%0.1f" % (float(objItem.DiskReadBytesPersec)/) +'\t' + '\t' + "%0.1f" % (float(objItem.DiskWriteBytesPersec)/) +'\t' + '\t' + "%0.1f" % (float(objItem.DiskReadsPersec)/) +'\t' + "%0.1f" % (float(objItem.DiskWritesPersec)/) +'\t' + "%0.0f%%" % objItem.PercentFreeSpace #Device: 显示磁盘名称
#tps: 表示每秒钟输出到物理磁盘的传输次数。一次传输就是一个对物理磁盘的 I/O 请求。多个逻辑请求可被并为对磁盘的一个单一 I/O 请求。传输具有中等的大小。
#kB_read/s: 每秒从磁盘读取的数据量,单位为KB。
#kB_wrtn/s: 每秒从写入磁盘的数据量,单位为KB。
#Kb_read: 读取的 KB 总数。
#Kb_wrtn: 写入的 KB 总数。
#DiskTransfersPerSec:每秒磁盘传输次数。
#DiskReadBytesPerSec:每秒从磁盘读取得数据量,单位为Byte。
#DiskWriteBytesPerSec:每秒从磁盘写取得数据量,单位为Byte。
#PercentFreeSpace:可用磁盘百分比
print ''
time.sleep()
except (EOFError,KeyboardInterrupt):
pass
if __name__ == '__main__':
disk_status()

执行结果:

time:-- ::
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn Disk_free
C: 437.6 700.2 0.1 0.1 %
D: 0.0 0.0 0.0 0.0 %
E: 0.0 0.0 0.0 0.0 %
F: 0.0 0.0 0.0 0.0 %
G: 0.0 0.0 0.0 0.0 %
H: 0.0 0.0 0.0 0.0 %
HarddiskVolume1 0.0 0.0 0.0 0.0 %
HarddiskVolume14 0.0 0.0 0.0 0.0 %
HarddiskVolume15 0.0 0.0 0.0 0.0 %
HarddiskVolume17 0.0 0.0 0.0 0.0 %
HarddiskVolume19 0.0 0.0 0.0 0.0 %
HarddiskVolume21 0.0 0.0 0.0 0.0 %
HarddiskVolume23 0.0 0.0 0.0 0.0 %
HarddiskVolume5 0.0 0.0 0.0 0.0 %
HarddiskVolume6 0.0 0.0 0.0 0.0 %

参考:http://blog.51cto.com/wangwei007/741083

安装win32com.client:

https://github.com/mhammond/pywin32/releases

.windows模拟linux命令iostat的显示的更多相关文章

  1. windows下模拟linux命令的工具 xshell

    windows下模拟linux命令的工具 xshell

  2. Windows模拟linux终端工具Cmder+Gow

    1. 说明 Cmder:Windows下的终端模拟器. Gow: Windows下模拟Linux命令行工具集合.可以在windows执行linux下的大部分命令,如ls.grep.xargs等. 2. ...

  3. Linux命令之hostname - 显示或设置主机名

    我使用过的Linux命令之hostname - 显示或设置主机名 本文链接:http://codingstandards.iteye.com/blog/804648   (转载请注明出处) 用途说明 ...

  4. Linux命令之type - 显示命令的类型

    用途说明 type命令用来显示指定命令的类型.一个命令的类型可以是如下之一 alias 别名 keyword 关键字,Shell保留字 function 函数,Shell函数 builtin 内建命令 ...

  5. 每天一个linux命令:iostat

    1.命令简介 iostat(I/O statistics 输入/输出统计) 命令对系统的磁盘操作活动进行监视.它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况 2.用法 iostat [ ...

  6. windows模拟linux部分功能

    --------------------------------------------分割线----------------------------------------------- 系统 wi ...

  7. Linux命令之route - 显示和操作IP路由表

    转自:  http://codingstandards.iteye.com/blog/1125312 用途说明 route命令用于显示和操作IP路由表(show / manipulate the IP ...

  8. linux 命令终端提示符显示-bash-4.1#解决方法

    昨天在配置linux,突然发现root登录的CRT的终端提示符显示的是-bash-4.1# 而不是root@主机名 + 路径的显示方式.搞了半天也不知道为什么出现这种情况.今天终于搞定这个问题, 原因 ...

  9. 我使用过的Linux命令之date - 显示、修改系统日期时间

    原文地址:http://www.cnblogs.com/diyunpeng/archive/2011/11/20/2256538.html 用途说明 ate命令可以用来显示和修改系统日期时间,注意不是 ...

随机推荐

  1. $bzoj2067\ szn$ 二分+贪心

    正解:二分+贪心 解题报告: 传送门$QwQ$ 题目大意就说有一棵树,然后要用若干条线覆盖所有边且不能重叠.问最少要用几条线,在用线最少的前提下最长的线最短是多长. 昂首先最少用多少条线这个还是蛮$e ...

  2. Vue+Vant+Vuex实现本地购物车功能

    通常,我们做移动端商城的时候,通常会有购物车模块,那购物车模块有两种实现方式,一是储存在后台通过接口获取到购物车信息,二是存在用户手机本地,第一种方法只要调用接口获取比较简单,这里介绍的是第二种方法, ...

  3. 力扣208——实现 Trie (前缀树)

    这道题主要是构造前缀树节点的数据结构,帮助解答问题. 原题 实现一个 Trie (前缀树),包含 insert, search, 和 startsWith 这三个操作. 示例: Trie trie = ...

  4. 基于GPS北斗卫星授时系统和NTP网络授时服务器的设计与开发

    基于GPS北斗卫星授时系统和NTP网络授时服务器的设计与开发 安徽京准科技提供@请勿转载@@ 更多资料请参考——ahjzsz.com 天文观测设备对于控制系统的时间准确度有严格要求.为此,采用搭建高精 ...

  5. 解决vs2017创建.net core失败以及不能登录问题

    创建.net core web 提示值不能为空,开始以为是vs安装错误,重新安装了一遍也是这样,之前都好好的,然后登录也不行了(提示我们无法刷新此账号的凭据),百度了下,是ie不能上网的问题.解决了登 ...

  6. 看完这篇HTTP,跟面试官扯皮就没问题了

    我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟.醍醐灌顶的感觉. 最初在有 ...

  7. Fabric1.4:运行 first-network 网络

    说明:运行 first-network 网络,必须先安装好 fabric1.4 的预置环境,fabric1.4 的安装可以参考此博文:https://www.cnblogs.com/zongmin/p ...

  8. 观察者模式的应用:Winform窗体之间传值

    观察者模式的应用:Winform窗体传值 观察者模式的概念: 定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并更新. 今天我们就学着用一下这个观察者模式,先想象 ...

  9. eclipse maven工程错误总汇

    1.问题: Target runtime Apache Tomcat v7.0 is not defined 解决方法:           right click on your project & ...

  10. 用markdown写博客,看这一篇就够了

    0. 前言 记得上次用markdown写博客,尽管我有markdown使用经验,但第一篇markdown博客还是不得已的"回滚"了. 传送门:记录一下第一次用markdown写博客 ...