bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

如何進行磁盤IO性能監控-創新互聯

今天就跟大家聊聊有關如何進行磁盤IO性能監控,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

創新互聯專注于富裕網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供富裕營銷型網站建設,富裕網站制作、富裕網頁設計、富裕網站官網定制、重慶小程序開發服務,打造富裕網絡公司原創品牌,更為您提供富裕網站排名全網營銷落地服務。

windows命令行下如何查看磁盤空間大小
文章分類:操作系統 查看所有
wmic DiskDrive get Size /value
::查看C盤
wmic LogicalDisk where "Caption='C:'" get FreeSpace,Size /value
::查看D盤
wmic LogicalDisk where "Caption='D:'" get FreeSpace,Size /value

磁盤的IO性能是衡量計算機總體性能的一個重要指標。Linux提供了iostat命令來獲卻磁盤輸入/輸出(即IO)統計信息,Windows則提供了WMI接口,可以通過編寫一個簡單的腳本來獲取與iostat相當的功能。

1、Linux下的iostat命令

iostat -d -k -t 2

每隔2秒統計一次磁盤IO信息,直到按Ctrl+C終止程序,-d 選項表示統計磁盤信息, -k 表示以每秒KB的形式顯示,-t 要求打印出時間信息,2 表示每隔 2 秒輸出一次。第一次輸出的磁盤IO負載狀況提供了關于自從系統啟動以來的統計信息。隨后的每一次輸出則是每個間隔之間的平均IO負載狀況。

運行該命令后,輸出:

Linux 2.6.9-67.0.7.ELsmp (localhost.localdomain)        11/19/2008

Time: 03:15:25 PM
Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               3.53        26.66        54.76   30122033   61864280
sda1              0.51         1.07         1.73    1207649    1949740
sda2              0.00         0.00         0.00        538        256
sda3             13.84        25.59        53.03   28913291   59914092

Time: 03:15:27 PM
Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda             275.38         0.00      1738.69          0       3460
sda1             14.57         0.00        58.29          0        116
sda2              0.00         0.00         0.00          0          0
sda3            419.60         0.00      1678.39          0       3340

...

每次輸出都會打印時間信息, 接下來顯示磁盤IO情況列表。

Device: 顯示磁盤名稱
tps: 表示每秒鐘輸出到物理磁盤的傳輸次數。一次傳輸就是一個對物理磁盤的 I/O 請求。多個邏輯請求可被并為對磁盤的一個單一 I/O 請求。傳輸具有中等的大小。
kB_read/s: 每秒從磁盤讀取的數據量,單位為KB。
kB_wrtn/s: 每秒從寫入磁盤的數據量,單位為KB。
Kb_read: 讀取的 KB 總數。
Kb_wrtn: 寫入的 KB 總數。

2、WMI中的 Win32_PerfFormattedData_PerfDisk_LogicalDisk 對象

Win32_PerfFormattedData_PerfDisk_LogicalDisk 代表邏輯磁盤性能數據對象,利用該對象可以獲得磁盤的心能信息。Win32_PerfFormattedData_PerfDisk_LogicalDisk對象有以下一些主要的屬性:

Name: 磁盤名稱
DiskTransfersPerSec:每秒磁盤傳輸次數。
DiskReadBytesPerSec:每秒從磁盤讀取得數據量,單位為Byte。
DiskWriteBytesPerSec:每秒從磁盤讀取得數據量,單位為Byte。
PercentFreeSpace:可用磁盤百分比。

3、使用 Win32_PerfFormattedData_PerfDisk_LogicalDisk 的注意事項

在使用 Win32_PerfFormattedData_PerfDisk_LogicalDisk 時,需要注意:

(1)不能使用 objWMIService.ExecQuery 執行 Select 語句來獲取磁盤性能數據
(2)必須使用 WbemScripting.SWbemRefresher 將 Win32_PerfFormattedData_PerfDisk_LogicalDisk 加入,然后不斷調用 Refresh 方法刷新數據來獲取性能信息
(3)第一次刷新的時候,并不能獲取有用的數據,從第二次開始,才能獲取到磁盤性能數據
(4)以上問題與 WMI 中性能監控使用計數器的機制有關

4、使用舉例

為了對監控磁盤性能提供一個良好的用戶界面,可以利用VBScript編寫腳本來獲取磁盤性能數據。腳本的代碼如下:

'Script. File Name: DiskMonitor.vbs

strComputer = "."
Set bjWMIService = GetObject("winmgmts:" _
   & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
set bjRefresher = CreateObject("WbemScripting.SWbemRefresher")
Set colDisks = objRefresher.AddEnum(objWMIService, "Win32_PerfFormattedData_PerfDisk_LogicalDisk").objectSet

If Wscript.Arguments.Count = 0 Then
objRefresher.Refresh
For Each objDisk in colDisks
   Wscript.Echo objDisk.Name & " " & objDisk.DiskReadBytesPerSec & " " & objDisk.DiskWriteBytesPerSec
Next
End If

If Wscript.Arguments.Count = 1 Then
Interval = CInt(Wscript.Arguments(0)) * 1000
Do While True
   objRefresher.Refresh

   Wscript.Echo
   Wscript.Echo "Time: " & " " & Time()
   Wscript.Echo FormatStr("Device:", 15, 0) & FormatStr("tps", 7, 1) & FormatStr("    kB_read/s", 13, 1) & FormatStr("kB_wrtn/s", 13, 1) & FormatStr("Free Space", 13, 1)

   For Each objDisk in colDisks
    Wscript.Echo FormatStr(objDisk.Name, 15, 0) & FormatStr(objDisk.DiskTransfersPerSec, 7, 1) & FormatStr(objDisk.DiskReadBytesPerSec, 13, 1) & FormatStr(objDisk.DiskWriteBytesPerSec, 13, 1) & FormatStr(objDisk.PercentFreeSpace & "%", 13, 1)
   Next
   Wscript.Sleep Interval
Loop
End If

If Wscript.Arguments.Count = 2 Then
i = 0
Interval = CInt(Wscript.Arguments(0)) * 1000
Count = CInt(Wscript.Arguments(1))
Do While i < Count
   objRefresher.Refresh

   Wscript.Echo
   Wscript.Echo "Time: " & " " & Time()
   Wscript.Echo FormatStr("Device:", 15, 0) & FormatStr("tps", 7, 1) & FormatStr("    kB_read/s", 13, 1) & FormatStr("kB_wrtn/s", 13, 1) & FormatStr("Free Space", 13, 1)

   For Each objDisk in colDisks
    Wscript.Echo FormatStr(objDisk.Name, 15, 0) & FormatStr(objDisk.DiskTransfersPerSec, 7, 1) & FormatStr(objDisk.DiskReadBytesPerSec, 13, 1) & FormatStr(objDisk.DiskWriteBytesPerSec, 13, 1) & FormatStr(objDisk.PercentFreeSpace & "%", 13, 1)
   Next
   Wscript.Sleep Interval
   i = i + 1
Loop
End If

Function FormatStr(str, tLen, direction)
sLen = Len(str)
fStr = ""
num = tLen - sLen

j = 0
Do While j < num
   fStr = fStr & " "
   j = j + 1
Loop

If direction = 1 Then
   fStr = fStr & str
Else
   fStr = str & fStr
End If
FormatStr = fStr
End Function


使用舉例:

(1)CSCript. DiskMonitor.vbs
止刷新一次 Win32_PerfFormattedData_PerfDisk_LogicalDisk 對象,不會獲取到有用的數據。

(2)CSCript. DiskMonitor.vbs 2
每隔 2 秒獲取一次磁盤性能數據并輸出,直到按 Ctrl+C 終止程序。

(3)CSCript. DiskMonitor.vbs 2 100
每隔 2 秒獲取一次磁盤性能數據并輸出,總共獲取 100 次,然后輸出的信息包括 DiskTransfersPerSec、DiskReadBytesPerSec、DiskWriteBytesPerSec 和 PercentFreeSpace。

看完上述內容,你們對如何進行磁盤IO性能監控有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創新互聯-成都網站建設公司行業資訊頻道,感謝大家的支持。

網站題目:如何進行磁盤IO性能監控-創新互聯
分享路徑:http://vcdvsql.cn/article46/dsdshg.html

成都網站建設公司_創新互聯,為您提供關鍵詞優化網站內鏈電子商務網站設計企業建站企業網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站網頁設計