测试硬盘IO性能的心酸历程

本来本屌丝感觉自己是做软件的(说得好听点,不好听就是码农),对一些硬件知识不用过多涉猎,but,too young……这次被实验室派出来工作,发现真是什么都不懂啊!于是一边上线我们的应用一面恶补各种知识,测试硬盘的服务器的IO性能是在我们的应用已经部署一部分了,发现往数据库中插入数据,那速度简直就是龟速,于是在师兄的建议下测试一下IO读写的速度,按说用一个软件就可以搞定了,但是首先本屌丝有精神洁癖,不想只是为了测试一个IO性能去下载什么鲁大师之类的XXX,况且他告诉你测试的分数,不是直接告诉读写速度,神知道它的分数是怎么算出来的!于是各种Google,终于找到一种方法不用安装软件而是使用windows自带的系统检测工具winsat,好吧,那就用起来吧!输入如下脚本:

 winsat disk -drive c

结果出来了后一闪而过,我想这不是和端口被占用时tomcat的症状一样嘛!果断变成如下脚本:

winsat disk -drive c
pause

各位不要笑,有时候这个pause还是很有用的,but,然并卵,还是一闪而过。
这时就要发挥我的聪明才智了,记得之前在自己的笔记本linux系统上可以使用python读取控制台的信息,所以写了一个极其简单的python程序想把这个脚本输出的信息读出来,脚本如下:

import os

f = os.popen("winsat disk -drive c");
print(f.read());

结果还是没读出来,输出为空,但是这并不能使我放弃追求真理的心情,换一个模块,使用commands可能会拿出来,抱着试试看的想法(每次从别的地方看到这句话,以为就成功了,but,并没有。。。),写如下脚本:

import commands

commands.getoutput('winsat disk -drive c');

然而并没有什么用,这个模块是用在python2.7中的,而我的是python3+,真是。。。。。。

这是就要求助万能的Google,WinSat command line closes too fast中的答案告诉你要把输出的信息定向到文件中,but,并不好用,评论中也说了!还有的说使用管理员权限运行,OK,一开始运行的不错,感觉要成功了,但最后还是消失了,注意此时我使用的是如下这条命令:

winsat disk -drive c

但是如果加上pause就OK啦!测出来的结果如下:

这时我应该是很高兴的,不用装软件也能测了!But,But,But,我发现这在我本机上是可以的,我的系统是:

但是服务器的操作系统是Windwos Server 2008 R2 Enterprise没有winsat这个程序,完了,弄了半天没用,还是老老实实的下载软件吧!
在网上找了半天,发现了Parkdale这款软件,大小不足2M,基本能满足我的需求了。最后贴一张笔记本测试的图:

相关文章:

  • Python执行系统命令的方法 os.system(),os.popen(),commands
  • windows下如何查看磁盘IO性能

你可能感兴趣的:(系统运维)