脚本如下:

#!/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. 【学习笔鸡】快速沃尔什变换FWT

    [学习笔鸡]快速沃尔什变换FWT OR的FWT 快速解决: \[ C[i]=\sum_{j|k=i} A[j]B[k] \] FWT使得我们 \[ FWT(C)=FWT(A)*FWT(B) \] 其中 ...

  2. 通用高效的数据修复方法:Row level repair

    导读:随着大数据的进一步发展,NoSQL 数据库系统迅速发展并得到了广泛的应用.其中,Apache Cassandra 是最广泛使用的数据库之一.对于 Cassandra 的优化是大家研究的热点,而 ...

  3. 曹工说Spring Boot源码(7)-- Spring解析xml文件,到底从中得到了什么(上)

    写在前面的话 相关背景及资源: 曹工说Spring Boot源码(1)-- Bean Definition到底是什么,附spring思维导图分享 曹工说Spring Boot源码(2)-- Bean ...

  4. 「2018-12-02模拟赛」T1 最短路 解题报告

    1.最短路(short.pas/cpp/in/out) 问题描述: 小 C 终于被小 X 感动了,于是决定与他看电影,然而小 X 距离电影院非常远,现在假设 每条道路需要花费小 X 的时间为 1,由于 ...

  5. Linux开发环境及应用—《第一、二周单元测验》

    一单元 使用more命令逐屏显示文本文件时,使得显示内容上滚一行而不是滚动一屏,应按下哪个键? 回车 Linux中用来实现计数功能,比如:统计系统有多少个登录用户,实现计数功能的命令是: wc -l ...

  6. 从头学pytorch(十六):VGG NET

    VGG AlexNet在Lenet的基础上增加了几个卷积层,改变了卷积核大小,每一层输出通道数目等,并且取得了很好的效果.但是并没有提出一个简单有效的思路. VGG做到了这一点,提出了可以通过重复使⽤ ...

  7. CCPC-Wannafly Winter Camp Day1 (Div2 ABCFJ) 待补...

    Day1 Div2 场外链接 按题目顺序~ A 机器人 传送门 题意:有两条平行直线A.B,每条直线上有n个点,编号为1~n.在同一直线上,从a站点到b站点耗时为两点间的距离.存在m个特殊站点,只有在 ...

  8. 【Java基础总结】GUI

    GUI(Graphical User Interface),图形用户接口 CLI(Command Line User Interface),命令行用户接口 1. 容器 Container GUI主要位 ...

  9. IO流之处理流用法总结

    处理流之一:缓冲流1.为了提高数据读写的速度,Java API提供了带缓冲功能的流类,在使用这些流类时,会创建一个内部缓冲区数组,缺省使用8192个字节(8Kb)的缓冲区. 2.缓冲流要“套接”在相应 ...

  10. 【Java并发基础】Java内存模型解决有序性和可见性

    前言 解决并发编程中的可见性和有序性问题最直接的方法就是禁用CPU缓存和编译器的优化.但是,禁用这两者又会影响程序性能.于是我们要做的是按需禁用CPU缓存和编译器的优化. 如何按需禁用CPU缓存和编译 ...