歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix基礎知識 >> AIX系統性能管理補充:關於topas的使用說明

AIX系統性能管理補充:關於topas的使用說明

日期:2017/3/3 15:24:13   编辑:Unix基礎知識

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秒。

-d 指定每兩次屏幕 信息刷新之間的時間間隔。當然用戶可以使用s交互命令來改變之。

-q 該選項將使top沒有任何 延遲的進行刷新。如果調用程序有超級用戶權限,那麼top將以盡可能高的優先級運行。

-S 指定 累計模式。

-s 使top命令在安全模式中運行。這將去除交互命令所帶來的潛在危險。

-i 使top不顯示任何閒置或者僵死進程。

-c 顯示整個命令行而不只是顯示命令名。

top命令 顯示的項目很多,默認值是每5秒更新一次,當然這是可以設置的。顯示的各項目為:

uptime 該 項顯示的是系統啟動時間、已經運行的時間和三個平均負載值(最近1秒,5秒,15秒的負載值)。

processes 自最近一次刷新以來的運行進程總數。當然這些進程被分為正在運行的,休眠的,停 止的等很多種類。進程和狀態顯示可以通過交互命令t來實現。

CPU states 顯示用戶模式,系統 模式,優先級進程(只有優先級為負的列入考慮)和閒置等各種情況所占用CPU時間的百分比。優先級進程 所消耗的時間也被列入到用戶和系統的時間中,所以總的百分比將大於100%。

PID(Process ID): 進程標示號。

USER:進程所有者的用戶名。

PR:進程的優先級別。

NI:進程的優 先級別數值。

VIRT:進程占用的虛擬內存值。

RES:進程占用的物理內存值。

SHR :進程使用的共享內存值。

S:進程的狀態,其中S表示休眠,R表示正在運行,Z表示僵死狀態,N 表示該進程優先值是負數。

Mem 內存使用情況統計,其中包括總的可用內存,空閒內存,已用內 存,共享內存和緩存所占內存的情況。

Swap 交換空間統計,其中包括總的交換空間,可用交換空 間,已用交換空間。

PID 每個進程的ID。

PPID 每個進程的父進程ID。

UID 每個進 程所有者的UID 。

USER 每個進程所有者的用戶名。

PRI 每個進程的優先級別。

NI 該進程的優先級值。

SIZE 該進程的代碼大小加上數據大小再加上堆棧空間大小的總數。單位是KB 。

TSIZE 該進程的代碼大小。對於內核進程這是一個很奇怪的值。

DSIZE 數據和堆棧的大 小。

TRS 文本駐留大小。

D 被標記為“不干淨”的頁項目。

LIB 使用 的庫頁的大小。對於ELF進程沒有作用。

RES 該進程占用的物理內存的總數量,單位是KB。

SHARE 該進程使用共享內存的數量。

STAT 該進程的狀態。其中S代表休眠狀態;D代表不可 中斷的休眠狀態;R代表運行狀態;Z代表僵死狀態;T代表停止或跟蹤狀態。

TIME 該進程自啟動以來 所占用的總CPU時間。如果進入的是累計模式,那麼該時間還包括這個進程子進程所占用的時間。且標題 會變成CTIME。

%CPU 該進程自最近一次刷新以來所占用的CPU時間和總時間的百分比。

% MEM 該進程占用的物理內存占總內存的百分比。

COMMAND 該進程的命令名稱,如果一行顯示不下 ,則會進行截取。內存中的進程會有一個完整的命令行。

下面介紹在top命令執行過程中可以使用 的一些交互命令。從使用角度來看,熟練的掌握這些命令比掌握選項還重要一些。這些命令都是單字母的 ,如果在命令行選項中使用了s選項,則可能其中一些命令會被屏蔽掉。

$#@60;空格立即刷新顯示 。

Ctrl+L 擦除並且重寫屏幕。

h或者? 顯示幫助畫面,給出一些簡短的命令總結說明。

k 終止一個進程。系統將提示用戶輸入需要終止的進程PID,以及需要發送給該進程什麼樣的信號 。一般的終止進程可以使用15信號;如果不能正常結束那就使用信號9強制結束該進程。默認值是信號15。 在安全模式中此命令被屏蔽。

i 忽略閒置和僵死進程。這是一個開關式命令。

q 退出程序 。

r 重新安排一個進程的優先級別。

S 切換到累計模式。

s 改變兩次刷新之間的 延遲時間。系統將提示用戶輸入新的時間,單位為s。如果有小數,就換算成m s。輸入0值則系統將不斷 刷新,默認值是5 s。需要注意的是如果設置太小的時間,很可能會引起不斷刷新,從而根本來不及看清 顯示的情況,而且系統負載也會大大增加。

f或者F 從當前顯示中添加或者刪除項目。

o或 者O 改變顯示項目的順序。

l 切換顯示平均負載和啟動時間信息。

m 切換顯示內存信息。

t 切換顯示進程和CPU狀態信息。

c 切換顯示命令名稱和完整命令行。

M 根據駐留 內存大小進行排序。

P 根據CPU使用百分比大小進行排序。

T 根據時間/累計時間進行排序 。

W 將當前設置寫入~/.toprc文件中。這是寫top配置文件的推薦方法。

Copyright © Linux教程網 All Rights Reserved