windows模擬linux命令iostat的顯示

2021-09-04 20:02:31 字數 1647 閱讀 1431

# -*- coding: gbk -*-

import win32com.client 

import time 

def disk_status(): 

try: 

while

1: 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)/1024) +'\t' + '\t' + "%0.1f" % (float(objitem.diskwritebytespersec)/1024) +'\t' + '\t' +  "%0.1f" % (float(objitem.diskreadspersec)/1024) +'\t' + "%0.1f" % (float(objitem.diskwritespersec)/1024) +'\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(2)  

except (eoferror,keyboardinterrupt): 

pass

if __name__ == '__main__': 

disk_status() 

webservice模擬推送xml報文命令

最近專案裡需要用到webservice推送xml報文,由於測試介面的網段不對開發環境開放,所以每次測試推送都需要把專案部署上測試環境進行資料推送測試,但其實我們需要測試只是生成的報文是否能推送過去而對方接收後解析出來的格式沒問題即可,所以我在本地測試推送時只需要把要推送的報文生成本地檔案,然後通過測...

linux網路管理traceroute命令

traceroute命令網路測試 traceroute命令用於追蹤資料報在網路上的傳輸時的全部路徑,它預設傳送的資料報大小是40位元組。通過traceroute我們可以知道資訊從你的計算機到網際網路另一端的主機是走的什麼路徑。當然每次資料報由某一同樣的出發點 source 到達某一同樣的目的地 de...

Linux命令學習 gzip gunzip命令

gzip是linux上用於壓縮檔案和解壓字尾為.gz檔案的命令。gunzip就是gzip的硬連線,用於解壓被gzip壓縮的.gz檔案。所以gzip命令壓縮檔案和解壓.gz檔案可以完全搞定,gunzip只是為解壓.gz檔案提供了另一種選擇。gzip acdfhllnnqrtvv s 壓縮字尾字串 壓縮...