脚本如下:

#!/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. Linux系统之运行状态分析及问题排查思路

    〇.一件事儿 以下分析是站在Java工程师的角度来分析的. 一.CPU分析 分析CPU的繁忙程度,两个指标:系统负载和CPU利用率 1.系统负载分析 系统负载:在Linux系统中表示,一段时间内正在执 ...

  2. 实操教程丨如何在K8S集群中部署Traefik Ingress Controller

    注:本文使用的Traefik为1.x的版本 在生产环境中,我们常常需要控制来自互联网的外部进入集群中,而这恰巧是Ingress的职责. Ingress的主要目的是将HTTP和HTTPS从集群外部暴露给 ...

  3. netcore 自动生成Dockerfile的坑

    简介   之前采用shell脚本+dockerfile的方式构建项目,后来发现有Docker在17.05版本之后有多阶段构建方式,该文主要记录了netcore采用dockerfile构建遇到的坑. 原 ...

  4. [JavaScript设计模式]惰性单例模式

    惰性单例模式 之前介绍了JS中类的单例模式,这次我们讨论下单例模式的应用.在众多网站中,登录框的实现方式就是一个单例,点击一次就展示一次,所以我们可以在页面加载好的时候就创建一个登录框,点击页面上的登 ...

  5. AspectJ——预编译方式实现AOP

  6. Oracle索引大全

    文档结构如下: 前言: Oracle 官方文档对索引的描述真是弱透了,对索引的说明就是一坨……,support也没有很好的资料,下面还是用的官方上的内容经过自己的整理加上网上的资料. 索引类型: 索引 ...

  7. Java8 新特性(二)- Stream

    Stream 用来处理集合数据的,通过 stream 操作可以实现 SQL 的拥有的大部分查询功能 Java8 API 官方文档 下面借助例子,演示 stream 操作 Java userList 列 ...

  8. 小程序中button标签的open-type属性

    open-type (微信开放能力):合法值中的其中之一: getUserInfo  说明:引导用户授权     而获取用户信息,可以从bindgetuserinfo回调中获取到用户信息 而按钮的bi ...

  9. ReactNative: 将自定义的ReactNative组件制作成第三方库的详细流程(制作-->发布)

    一.简介 在讲本篇博文之前,需要你熟知怎么自定义ReactNative组件,然后才好学习将自定义的ReactNative组件制作成第三方库.本文中的自定义的ReactNative组件LoginMana ...

  10. 2次方的期望dp

    某一天WJMZBMR在打osu~~~但是他太弱逼了,有些地方完全靠运气:(    我们来简化一下这个游戏的规则    有n次点击要做,成功了就是o,失败了就是x,分数是按comb计算的,连续a个com ...