IO流量分析使用說明
IO流量分析主要分析系統(tǒng)中IO流量的歸屬,通常用于解決IO Burst問題。本文將介紹在操作系統(tǒng)控制臺上診斷IO流量的使用說明。
地域限制
本功能目前僅支持中國內(nèi)地與中國香港。
前提條件
如果您使用RAM用戶,請確保阿里云賬號(主賬號)已將系統(tǒng)策略
AliyunECSReadOnlyAccess
和AliyunSysomFullAccess
授予RAM用戶。具體操作,請參見為RAM用戶授權(quán)。已開通控制臺權(quán)限。
首次登錄操作系統(tǒng)控制臺時,單擊開通服務(wù)以開通控制臺服務(wù)。
操作步驟
在左側(cè)導(dǎo)航欄,單擊系統(tǒng)診斷。
在頁面左側(cè)頂部,選擇目標實例所在的地域。
在診斷類型列表中,選擇存儲診斷,在診斷項中,選擇IO流分析,配置相關(guān)參數(shù),單擊執(zhí)行診斷。
相關(guān)參數(shù)如下:
參數(shù)名
參數(shù)說明
是否必填
實例ID
目標ECS實例ID。
是
診斷時長
持續(xù)診斷時長,默認為15秒。
是
目標磁盤
需要檢測的磁盤名稱(例如sda等)。
否(不指定則診斷所有磁盤)
在診斷記錄區(qū)域,單擊查看報告。
診斷報告
診斷報告記錄單次診斷的所有信息。
基礎(chǔ)信息
基礎(chǔ)信息部分包含單次診斷的基本信息,包括診斷實例ID(資源ID)、診斷項、診斷報告ID及診斷發(fā)起時間。
診斷結(jié)論
若檢測出IO流量正常,則展示當前IO性能指標。
若檢測出IO流量異常,則展示IO流量異常的原因。
診斷建議
根據(jù)診斷情況提供相應(yīng)的處理建議。
診斷詳情
診斷詳情包含四大部分:原因分析、磁盤級IO流量列表、進程級IO流量列表和進程IO塊大小分布。
原因分析
原因分析部分主要展示了進程訪問磁盤所產(chǎn)生的IO流量,其一般形式為:某進程訪問某磁盤時的IOPS及IO吞吐量,并指明所訪問的目標文件。
磁盤級IO流量列表
該部分展示了診斷期間統(tǒng)計到的磁盤IO流量,并對主要字段的含義進行了說明。
磁盤/分區(qū)名稱
:檢測磁盤/分區(qū)的名稱讀IO合并個數(shù)
:診斷期間合并讀操作的次數(shù)寫IO合并個數(shù)
:診斷期間合并寫操作的次數(shù)讀IO吞吐
:診斷期間讀IO吞吐寫IO吞吐
:診斷期間寫IO吞吐平均IO時延
:每個I/O平均所需的時間平均讀IO時延
:每個讀操作平均所需的時間平均寫IO時延
:每個寫操作平均所需的時間IO繁忙度(百分比)
:該硬盤設(shè)備的繁忙比率
進程級IO流量列表
該部分展示了診斷期間進程級別的IO流量,并對主要字段的含義進行了說明。
進程名
:進程的名稱父進程ID:進程ID
:進程id
信息讀IO個數(shù)
:進程貢獻的讀iops
寫IO個數(shù)
:進程貢獻的寫iops
讀IO吞吐
:進程貢獻的讀bps
寫IO吞吐
:進程貢獻的寫bps
刷新磁盤緩存次數(shù)
:表示此進程產(chǎn)生的flush IO
個數(shù)磁盤/分區(qū)名稱
:消費IO的目標磁盤文件名
:產(chǎn)生IO的來源文件
該功能支持
kworker
對刷臟的IO進行溯源,因此可以看到在kworker
進程下存在子項,展開可以看到實際產(chǎn)生臟頁(寫入Buffer IO
)的進程。進程IO塊大小分布
該部分展示了診斷期間進程級別IO提交到OS塊層的塊大小分布,并對主要字段的含義進行了說明。
進程名
:進程的名稱父進程ID:進程ID
:進程id信息nK寫io占比
:IO大小為nK
的IO個數(shù)占比超512K寫IO占比
:大于512KB的大塊IO的占比