閱讀598 返回首頁    go 阿裏雲 go 技術社區[雲棲]


《vSphere性能設計:性能密集場景下CPU、內存、存儲及網絡的最佳設計實踐》一2.2.1 esxtop

本節書摘來異步社區《vSphere性能設計:性能密集場景下CPU、內存、存儲及網絡的最佳設計實踐》一書中的第2章 ,第2.2.1節,[美] 克裏斯托弗·庫塞克(Christopher Kusek) 著 呂南德特·施皮斯(Rynardt Spies)姚海鵬 劉韻潔 譯, 更多章節內容可以訪問雲棲社區“異步社區”公眾號查看。

2.2.1 esxtop

如果你決定掌握本章講的其中一個工具,那就是esxtop了。esxtop是一個內置於ESXi的性能監控工具,提供主機性能的實時可視性。對於那些熟悉微軟Windows的人,esxtop是和性能監控器(經常稱為“perfmon”)最相近的了。而對於那些有Linux使用經驗的人,esxtop很像“top”工具。
esxtop可以通過登錄ESXi主機的esxtop控製台來獲得,或者通過vSphere命令行接口(CLI)或vSphere管理助手(vMA)等工具來遠程連接。一旦啟動,esxtop提供ESXi主機上4個關鍵資源的實時可視性:CPU、內存、存儲和網絡。它可在主機層麵也可在單個客機層麵,提供每個關鍵資源的性能指標。
1. 交互模式
當第一次啟動esxtop時,它以交互模式啟動。可以通過按相應的按鍵來改變視圖,以呈現不同的性能計數器(見表2-1)。

image

打開工具可以看到多種交互模式,有一些特征可以使用來幫助你探究和解決特定問題。根據你在esxtop選定的交互模式,你可以使用字段選擇命令(f)來開啟關閉信息的某一列。
例如,你想在存儲適配器視圖中看隊列的統計數據。這些數據默認不呈現,但是先按d鍵來進入視圖,再按f鍵來選擇統計數據,可以通過按d鍵來選擇QSTATS字段,如圖2-4所示。


image


隨著QSTATS字段被選中,你可以看到AQLEN顯示在esxtop中,如圖2-5所示。這個字段默認不呈現,但它(很多其他的字段)可以被添加到顯示器中以幫助查看你要查找的性能數據。

image


2. 批模式
除了查看實時性能統計數據之外,esxtop另一個非常有用的模式是批處理模式。在批處理模式下,你可以運行esxtop一段時間,並讓它自動聚集性能數據。把數據寫入CSV格式文件,該文件可以作為很多管理者都很熟悉的類似於Windows下性能監控器的輸入。
以批處理模式運行esxtop非常有用,因為你可以看到ESXi主機或虛擬機在一段時間內的性能狀況。你可以指定哪些統計數據可以被監控,多久數據應該收集和寫入CSV文件一次。包含的統計數據越多,寫入CSV文件的頻率越高,輸出文件就越大。
在批處理模式下,可以指定esxtop采集統計數據的間隔和寫入CSV文件的間隔。也可以指定自動停止前的迭代次數。這些配置被傳到esxtop命令中來使esxtop進入批處理模式。表2-2列出了可傳遞給esxtop的參數。

image


例如,你想運行esxtop共5分鍾的時間,每5秒采集一次數據,共迭代100次,並包括esxtop統計數據,輸出到名為results.csv的CSV文件。那麼可用下麵的命令:
image

一旦esxtop進入批處理模式,你可以拿到CSV結果文件並把它載入Windows中的性能監控器中。簡單地複製文件到Windows電腦並作如下操作:
1)在性能監控器中,按Ctrl+L組合鍵顯示Performance Monitor屬性中的Source標簽頁。
2)選擇單選按鈕Log files並單擊Add按鈕。
3)找到CSV文件,選擇,並單擊Open按鈕。
4)單擊Apply按鈕載入CSV文件到性能監控器中。
5)選擇Data標簽頁,單擊Add按鈕來選擇你想查看的性能計數器。
6)找到你要查看的計數器,單擊Add按鈕在性能監控器中顯示,如圖2-6所示。單擊OK按鈕,然後再單擊OK按鈕來查看你的數據。


image


現在收集的數據顯示在性能監控器中,可以看到圖形。監控的時間越長,數據越多,就可以畫出隨時間變化的圖。esxtop數據在性能監控器中的一個輸出例子如圖2-7所示。

image


注意esxtop中的-a選項
-a選項在批處理模式中很引誘人。你也許會想,“當我在性能監控器中看數據時,為什麼不獲得所有的可獲取數據?”雖然這個觀點確實有價值,但事實是esxtop會收集很多數據。
隻在你想看所有可能從esxtop中收集的數據時使用-a選項。使用這個選項不僅會增大CSV輸出文件,還會導致使用困難,因為你將麵臨更多性能計數器的選擇,有很多重複的或者對當前任務沒有必要的。
除非你很確定,否則不要使用-a。 最後你很有可能花更多的時間去尋找正確的性能計數器,而不是利用你收集的數據去做其他事。
3. 何時使用esxtop
管理員共有的問題是“當我有vCenter中的實時統計數據時為什麼還要用esxtop?”vCenter確實有顯示實時統計數據的選項,記住在vCenter中,實時統計數據仍然延遲20秒。然而,esxtop可以按照你的需求頻繁地顯示數據。
當性能問題發生時,一開始使用vCenter來分析數據通常是合理的。vCenter使用數據庫來存儲曆史性能數據、報告目的和查看趨勢。如果你決定有一個性能事件發生,並且你需要更詳細的數據或更頻繁的更新,那麼你應該使用esxtop。
esxtop是一個非常強大的性能工具,如果你還沒有十分熟悉esxtop,那麼花一些時間去學習和理解它的工作原理,以便使用它來解決性能問題。vSphere性能專家在分析性能問題時經常依賴這個工具,所以你也應該利用它。
我們將在本書的後麵章節涉及一些和CPU、內存、存儲和網絡相關的具體esxtop計數器。
深入了解esxtop
你可以找到更多關於esxtop的信息,包括性能統計數據詳細的描述。參見https://communities.vmware.com/docs/DOC-9279。
VMware也提供了一個名為VisualEsxtop的工具,為esxtop提供圖形界麵。對於那些不習慣連接ESXi主機控製台的管理員,它是非常有用的工具。你可以從以下網址下載VisualEsxtop:https://labs.vmware.com/flings/visualesxtop。

最後更新:2017-06-22 10:32:34

  上一篇:go  《vSphere性能設計:性能密集場景下CPU、內存、存儲及網絡的最佳設計實踐》一2.2.2 vscsiStats
  下一篇:go  方便麵又好賣了!康師傅天貓618狂增10倍,還說這隻是起點