PostRank

2009/09/02

如何使用Topas查詢AIX效能

如何使用Topas查詢AIX效能

topas 命令用監控各種系統資源,如CPU的使用情況,CPU事件和隊列,內存和換頁空間的使用,磁盤性能,網絡性能以及NFS統計等。它還會報告指派給不同 WLM類的進程對系統資源的消耗情況。它還能報告系統中最熱門的進程和工作量管理器(WLM)的熱門類。有關WLM類資訊只有在WLM啟動時才會顯示。 topas命令將熱門進程定義為那些使用大量CPU時間的進程。topas命令沒有作日誌的選項,所有資訊都是實時的。topas命令利用System Performance Measurement Interface(SPMI)API獲得有關資訊。正是因為通過SPMI API,使系統開銷保持在最小程度。topas命令使用perfstat庫調用訪問perfstat內核擴展。

topas命令提供了即時的對系統處理器的狀態監視。它將顯示系統中CPU最"敏感"的任務列表。該命令可以按CPU使用。記憶體使用和執行時間對任務進行排序;而且該命令的很多特性都可以通過互動式命令或者在個人定制檔中進行設定。


下面是該命令的語法格式:

topas [-d number-of-monitored-hot-disks][-h]

[-i monitoring-interval_in_seconds]

[-n number-of-monitored-hot-network-interfaces]

[-p number-of-monitored-hot-processes]

[-w number-of-monitored-hot-WLM classes]

[-c number-of-monitored-hot-CPUs]

[-P|-W]

-d 指定要受監視的磁片數目。缺省2個磁片,在螢幕顯示空間足夠的情況下,全部顯示。

-i 以秒為單位設置監視的時間間隔。缺省2秒。



topas 顯示的變數部分可有一、二、三、四或五個分部。如果有多個分部顯示,則總是按照下列順序顯示:

1. CPU

2. Network網路介面

3. Disk物理磁片

4. Process進程

5. Job工作量管理


CPU 使用情況

這個分部顯示一個條形圖表來表示累積的 CPU 使用情況。如果有多個 CPU,按 c 鍵兩次就可顯示 CPU 列表。僅按 c 鍵一次會關閉這個分部。下列欄位通過兩種格式顯示:

User% 這顯示以用戶方式執行的程式所使用的 CPU 的百分數。(缺省按用戶% 排序)
Kern% 這顯示以內核方式執行的程式所使用的 CPU 的百分數。
Wait% 這顯示用於等待 IO 的時間的百分數。
Idle% 這表示 CPU 空閒時間的百分數。
當這個分部首先顯示熱門 CPU 列表時,就按 User% 欄位來對列表排序。但是,可以按其他欄位來對列表排序,只要把遊標移到想要的那一欄頂部就可以了。

NETWORK網路介面

此分部顯示了熱門網路介面的列表。所顯示介面的最大數目是正被監視的熱門介面數目,正如 -n 標誌指定的那樣。如果其他分部也被顯 示,則將顯示介面的一個較小數目。按 n 鍵可關閉此分部。再按一次 n 鍵就會顯示一行所有網路介面活動的報告摘要。兩個報告都顯示下列欄位:

Interface 網路介面的名稱。
KBPS 在監視時間間隔內每秒鐘以 MB 為單位的總吞吐量。這個欄位是每秒接收到的千位元組和發送的千位元組的總和。
I-Pack 在監視時間間隔內每秒鐘接收到的資料包的數目。
O-Pack 在監視時間間隔內每秒鐘發送的資料包的數目。
KB-In 在監視時間間隔內每秒鐘接收到的千位元組的數目。
KB-Out 在監視時間間隔內每秒鐘發送的千位元組的數目。
當此分部首先顯示熱門網路介面列表時,按 KBPS 欄位對列表排序。但是,可以按其他欄位對列表排序,只要把遊標移到想要的那一欄頂部就可以了。排序僅對最多 16 個網路適配器有效。

Disk物理磁片

此分部顯示了熱門物理磁片的列表。所顯示物理磁片的最大數目是正被監視的熱門物理磁片數目,正如 -d 標誌指定的那樣。如果其他分部 也被顯示,則將顯示物理磁片的一個較小數目。按 d 鍵可關閉這個分部。再按一次 d 鍵就會顯示一行所有物理磁片活動的報告摘要。兩個報告都顯示下列字 段:
Disk 物理磁片的名稱。
Busy% 表示物理磁片活動時間的百分比(驅動器帶寬使用)。
KBPS 在監視時間間隔內每秒鐘讀和寫的千位元組的數目。此欄位是 KB-Read 和 KB-Writ 的總和。
TPS 每秒鐘發送到物理磁片的傳輸的數目。傳輸是對物理磁片的 I/O 請求。多個邏輯請求可組合成對磁片的單個 I/O 請求。傳輸大小不確定。
KB-Read 每秒鐘從物理磁片讀取的千位元組的數目。
KB-Writ 每秒鐘寫到物理磁片的千位元元組的數目。
當此分部首先顯示熱門物理磁片列表時,按 KBPS 欄位對列表排序。但是,可以按其他欄位對列表排序,只要把遊標移到想要的那一欄頂部就可以了。排序僅對最多 128 個物理磁片有效。


Process進程

此分部顯示了熱門進程的列表。所顯示進程的最大數目是正被監視的熱門過程數目,正如 -p 標誌指定的那樣。如果其他分部也被顯示,則將顯 示進程的一個較小數目。按 p 鍵可關閉此分部。按監視時間間隔內進程的 CPU 使用情況來對進程排序。對於每一進程會顯示下列欄位:
Name 在進程中執行的可執行程式的名稱。名稱已被除去任何路徑名和參數資訊並被截斷到 9 個字元的長度。
PID 進程的進程標識。
CPU% 在監視時間間隔內進程的平均 CPU 使用情況。第一次顯示進程時,這個值表示整個進程階段平均 CPU 使用情況。
PgSp 分配給此進程的調頁空間的大小。這可被認為是進程覆蓋區的一種運算式,但並不包括用來保持可執行程式和它依賴的任何共用庫的記憶體

Owner 擁有此進程的用戶的用戶名


Job工作量管理

EVENTS/QUEUES 顯示所選系統全局事件的每秒頻率、線程運行和等待佇列的平均大小:
Cswitch 在監視時間間隔內每秒上下文切換的數量。
Syscalls 在監視時間間隔內每秒執行的系統調用的數量。
Reads 在監視時間間隔內每秒執行的 read 系統調用的數量。
Write 在監視時間間隔內每秒執行的 write 系統調用的數量。
Forks 在監視時間間隔內每秒執行的 fork 系統調用的數量。
Execs 在監視時間間隔內每秒執行的 exec 系統調用的數量。
Runqueue 準備運行但需要等待處理器可用的平均線程數目。
Waitqueue正在等待頁面調度完成的平均線程數目。
FILE/TTY 顯示所選檔與 tty 統計資訊的每秒頻率。
Readch 在監視時間間隔內 read 系統調用每秒讀的位元組數。
Writech 在監視時間間隔內 write 系統調用每秒寫的位元組數。
Rawin 在監視時間間隔內從 TTY 中每秒讀取的原始位元組數。
Ttyout 在監視時間間隔內每秒寫入 TTY 中的位元組數。
Igets 在監視時間間隔內每秒調用資訊節點查找常式的數量。
Namei 在監視時間間隔內每秒調用路徑名查找常式的數量。
Dirblk 在監視時間間隔內被目錄搜索常式每秒掃描的目錄塊數目。
PAGING 顯示頁面調度統計資訊的每秒頻率。
Faults 在監視時間間隔內每秒頁面出錯的數量。這包括不能啟動頁面調度的頁面故障。
Steals 在監視時間間隔內每秒鐘有實體記憶體 4K 幀被虛擬記憶體管理器佔用。
PgspIn 在監視時間間隔內每秒鐘從調頁空間讀取 4K 頁面的數量。
PgspOut 在監視時間間隔內每秒鐘把 4K 頁面寫入調頁空間的數量。
PageIn 在監視時間間隔內每秒鐘讀取 4K 頁面的數量。這包括與從檔系統讀取有關的頁面調度活動。從這個值中減去 PgspIn 就可得到在監視時間間隔內每秒鐘從檔系統讀取的 4K 頁面的數量。
PageOut 在監視時間間隔內每秒鐘寫 4K 頁面的數量。這包括與寫入檔系統有關的頁面調度活動。從這個值中減去 PgspOut 就可得到在監視時間間隔內每秒鐘寫入檔系統的 4K 頁面的數量。
Sios 在監視時間間隔內虛擬記憶體管理器每秒鐘發出的 I/O 請求的數目。
MEMORY 顯示實際記憶體大小與記憶體使用的分佈情況。
Real,MB 以 MB 為單位的實際記憶體大小。
% Comp 當前分配給計算頁面幀的實際記憶體的百分數。計算頁面幀通常是那些被調頁空間支援的幀。
% Noncomp 當前分配給非計算頁面幀的實際記憶體的百分數。非計算頁面幀通常是那些被檔空間(可以是資料檔案、可執行檔或共用庫檔)支援的幀。
% Client 當前被分配用來快取記憶體遠端安裝的檔的實際記憶體的百分數。
PAGING SPACE 顯示調頁空間的大小及利用情況。
Size,MB 系統上所有調頁空間的總和,以 MB 為單位。
% Used 當前在使用的調頁空間占所有的百分數。
% Free 當前未使用的調頁空間占所有的百分數。
NFS (calls/sec) 顯示每秒調用的 NFS 狀態
ServerV2 calls/sec
Client V2 calls/sec
ServerV3 calls/sec
Client V3 calls/sec

沒有留言: