3.2. 監視與診斷效能問題

Red Hat Enterprise Linux 7 提供了許多有用的工具,可以監視系統效能以及診斷跟處理器和設定有關的效能問題。本章節將介紹這些工具,還有如何用這些工具來監視或者診斷跟處理器相關的效能問題。

3.2.1. turbostat

turbostat」 會在特定間隔列印計數器數據,幫助管理員識別伺服器的異常狀況,例如過度使用電源、無法進入深層睡眠狀態,或是不必要的系統管理插斷(SMI)。
turbostat」工具是「 kernel-tools」套件的一部份,用來支援 AMD64 和 Intel® 64 處理器的系統。它需要 root 權限才能執行,而且需要處理器支援不區分時間戳記計數器,以及 APERF 和 MPERF 型號的特定登錄。
使用範例,詳見 man page:
$ man turbostat

3.2.2. numastat

重要

此工具在 Red Hat Enterprise Linux 6 生命週期有持續的更新。雖然預設輸出與 Andi Kleen 寫的原始工具保持相容,供應 numastat 任何選項或參數都會明顯改變輸出的格式。
numastat」工具顯示每一個 NUMA 節點的程序和作業系統的記憶體統計資料,此工具也會告訴系統管理員程序記憶體是否橫跨至整個系統,或者集中於特定節點。
用每一個處理器的「top」輸出交叉參考「numastat」輸出,這樣一來可以確認程序的執行緒在同一個節點上執行。程序的記憶體也配置於此。
numastat」是由「numactl」套件提供。欲進一步了解 「numastat」輸出的訊息,請見 man page:
$ man numastat

3.2.3. /proc/interrupts

/proc/interrupts」檔案列出從特定 I/O 裝置傳送到每一個處理器的插斷數目。它顯示 IRQ 碼、有多少同樣經由系統內處理器來處理的插斷要求、被傳送的插斷類型以及逗點分隔清單,此清單顯示回應列出的插斷要求的裝置。
如果有一個特定的應用程式或裝置產生大量要由遠端處理器來處理的插斷要求,它的效能很可能會下降。遇到這樣的情況,將在同一節點上的處理器設為處理插斷要求的應用程式或裝置,便可改善低效能的情況。欲了解如何指派插斷處理至一個特定的處理器,請見 〈節 3.3.7, “設定插斷親和性” 〉。