您好,登錄后才能下訂單哦!
TOP命令詳解
top命令和ps命令的基本作用是相同的,顯示系統當前的進程和其他狀況;但是top是一個動態顯示過程,即可以通過用戶按鍵來不斷刷新當前狀態。如? 前臺執行該命令,它將獨占前臺,直到用戶終止該程序為止。比較準確的說,top命令提供了實時的對系統處理器的狀態監視。它將顯示系統中CPU最“敏感”的任務列表。該命令可以按CPU使用。內存使用和執行時間對任務進行排序;而且該命令的很多特性都可以通過交互式命令或者在個人定制文件中進行設定。在后面的介紹中將把命令參數和交互命令分開講述。
下面是該命令的語法格式:
top [-] [d delay] [q] [c] [s] [S] [i]
d 指定每兩次屏幕信息刷新之間的時間間隔。當然用戶可以使用s交互命令來改變之。
q 該選項將使top沒有任何延遲的進行刷新。如果調用程序有超級用戶權限,那么top將以盡可能高的優先級運行。
S 指定累計模式。
s 使top命令在安全模式中運行。這將去除交互命令所帶來的潛在危險。
i 使top不顯示任何閑置或者僵死進程。
c 顯示整個命令行而不只是顯示命令名
top命令顯示的項目很多,默認值是每5秒更新一次,當然這是可以設置的。顯示的各項目為:
uptime 該項顯示的是系統啟動時間、已經運行的時間和三個平均負載值(最近1秒,5秒,15秒的負載值)。
processes 自最近一次刷新以來的運行進程總數。當然這些進程被分為正在運行的,休眠的,停止的等很多種類。進程和狀態顯示可以通過交互命令t來實現。
CPU states 顯示用戶模式,系統模式,優先級進程(只有優先級為負的列入考慮)和閑置等各種情況所占用CPU時間的百分比。優先級進程所消耗的時間也被列入到用戶和系統的時間中,所以總的百分比將大于100%。
Mem 內存使用情況統計,其中包括總的可用內存,空閑內存,已用內存,共享內存和緩存所占內存的情況。
Swap 交換空間統計,其中包括總的交換空間,可用交換空間,已用交換空間。
PID 每個進程的ID。
PPID 每個進程的父進程ID。
UID 每個進程所有者的UID 。
USER 每個進程所有者的用戶名。
PRI 每個進程的優先級別。
NI 該進程的優先級值。
SIZE 該進程的代碼大小加上數據大小再加上堆棧空間大小的總數。單位是KB。
TSIZE 該進程的代碼大小。對于內核進程這是一個很奇怪的值。
DSIZE 數據和堆棧的大小。
TRS 文本駐留大小。
D 被標記為“不干凈”的頁項目。
LIB 使用的庫頁的大小。對于ELF進程沒有作用。
RSS 該進程占用的物理內存的總數量,單位是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 重新安排一個進程的優先級別。系統提示用戶輸入需要改變的進程PID以及枰 柚玫慕 逃畔燃噸怠J淙胍桓穌 到 褂畔燃督檔停 粗 蚩梢允垢媒 逃滌懈 叩撓畔熱āD 現凳?0。
S 切換到累計模式。
s 改變兩次刷新之間的延遲時間。系統將提示用戶輸入新的時間,單位為s。如果有小數,就換算成m s。輸入0值則系統將不斷刷新,默認值是5 s。需要注意的是如果設置太小的時間,很可能會引起不斷刷新,從而根本來不及看清顯示的情況,而且系統負載也會大大增加。
f或者F 從當前顯示中添加或者刪除項目。
o或者O 改變顯示項目的順序。
l 切換顯示平均負載和啟動時間信息。
m 切換顯示內存信息。
t 切換顯示進程和CPU狀態信息。
c 切換顯示命令名稱和完整命令行。
M 根據駐留內存大小進行排序。
P 根據CPU使用百分比大小進行排序。
T 根據時間/累計時間進行排序。
W 將當前設置寫入~/.toprc文件中。這是寫top配置文件的推薦方法。
從上面的介紹中可以看到,top命令是一個功能十分強大的監控系統的工具,尤其對于系統管理員而言更是如此。一般的用戶可能會覺得ps命令其實就夠用了,但是top命令的強勁功能確實提供了不少方便。下面來看看實際使用的情況。
[例23] 鍵入top命令查看系統狀況
$ top
1:55pm up 7 min, 4 user, load average:0.07,0.09,0.06
29 processes:28 sleeping, 1 running, 0 zombie, 0 stopped
CPU states: 4.5% user, 3.6% system, 0.0% nice, 91.9% idle
Mem: 38916K av, 18564K used, 20352K free, 11660K shrd, 1220K buff
Swap: 33228K av, 0K used, 33228K free, 11820K cached
PID USER PRI NI SIZE RSS SHARE STAT LIB %CPU %MEM TIME COMMAND
363 root 14 0 708 708 552 R 0 8.1 1.8 0:00 top
1 root 0 0 404 404 344 S 0 0.0 1.0 0:03 init
2 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 kflushd
3 root -12 -12 0 0 0 SW$#@60; 0 0.0 0.0 0:00 kswapd
4 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 md_thread
5 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 md_thread
312 root 1 0 636 636 488 S 0 0.0 1.6 0:00 telnet
285 root 6 0 1140 1140 804 S 0 0.0 2.9 0.00 bash
286 root 0 0 1048 1048 792 S 0 0.0 2.6 0.00 bash
25 root 0 0 364 364 312 S 0 0.0 0.9 0.00 kerneld
153 root 0 0 456 456 372 S 0 0.0 1.1 0.00 syslogd
160 root 0 0 552 552 344 S 0 0.0 1.4 0.00 klogd
169 daemon 0 0 416 416 340 S 0 0.0 1.0 0.00 atd
178 root 2 0 496 496 412 S 0 0.0 1.2 0.00 crond
187 bin 0 0 352 352 284 S 0 0.0 0.9 0.00 portmap
232 root 0 0 500 500 412 S 0 0.0 1.2 0.00 rpc.mountd
206 root 0 0 412 412 344 S 0 0.0 1.0 0.00 inetd
215 root 0 0 436 436 360 S 0 0.0 1.1 0.00 icmplog
第一行的項目依次為當前時間、系統啟動時間、當前系統登錄用戶數目、平均負載。第二行為進程情況,依次為進程總數、休眠進程數、運行進程數、僵死進程數、終止進程數。第三行為CPU狀態,依次為用戶占用、系統占用、優先進程占用、閑置進程占用。第四行為內存狀態,依次為平均可用內存、已用內存、空閑內存、共享內存、緩存使用內存。第五行為交換狀態,依次為平均可用交換容量、已用容量、閑置容量、高速緩存容量。然后下面就是和ps相仿的各進程情況列表了。
總的來說,top命令的功能強于ps,但需要長久占用前臺,所以用戶應該根據自己的情況來使用這個命令。
Vmstat詳細解釋
vmstat:報告關于內核進程,虛擬內存,磁盤,cpu的的活動狀態的工具
主要有幾個用法:
1.vmstat 間隔 測試數量
輸出如下
kthr memory page faults cpu
r b avm fre re pi po fr sr cy in sy cs us sy id wa
0 0 26258 18280 0 0 0 7 20 0 127 227 64 1 2 96 1
其中:
kthr--內核進程的狀態
--r 運行隊列中的進程數,在一個穩定的工作量下,應該少于5 (r <5)
--b 等待隊列中的進程數(等待I/O),通常情況下是接近0的. (b=0)
memory--虛擬和真實內存的使用信息
--avm 活動虛擬頁面,在進程運行中分配到工作段的頁面空間數.
--fre 空閑列表的數量.一般不少于120,當fre少于120時,系統開始自動的kill進程去釋放
free list
page--頁面活動的信息
--re 頁面i/o的列表
--pi 從頁面輸入的頁(一般不大于5)
--po 輸出到頁面的頁
--fr 空閑的頁面數(可替換的頁面數)
--sr 通過頁面置換算法搜索到的頁面數
--cy 頁面置換算法的時鐘頻率
faults--在取樣間隔中的陷阱及中斷數
--in 設備中斷
--sy 系統調用中斷
--cs 內核進程前后交換中斷
cpu--cpu的使用率
--us 用戶進程的時間
--sy 系統進程的時間
--id cpu空閑的時間
--wa 等待i/o的時間
一般us+sy 在單用戶系統中不大于90,在多用戶系統中不大于80.
wa時間一般不大于40.
2.vmstat -s
現實系統自初始化以來的頁面信息.
iostat結果解釋
iostat –xtcP <以秒計頻率>列出系統i/o負載.每一個分區或NFS裝載打印一行. “kr/s”和”kw/s”行顯示以千字節/秒為單位的讀寫吞吐量. 若”svc_t”大于100表明那磁盤用于磁頭(?)分配的時間多過數據傳送的時間.
iostat輸出結果解釋(原文沒有,RACE注)
tin每秒輸入的字符數
tout每秒輸出的字符數
kps每秒傳輸的千字符數
tps每秒傳輸的操作次數
serv以毫秒計的的平均服務時間
最后一組報告了CPU使用率:
us用戶狀態所占百分比
sy系統狀態所占百分比
wt等待狀態所占百分比
id空閑時間所占百分比
us用戶狀態所占百分比
ni用于運行nice或renice的進程的時間所占百分比
sy系統狀態所占百分比
id空閑時間所占百分比
r/s每秒的讀傳輸操作
w/s每秒的寫傳輸操作
kr/s每秒的千字節數
kw/s每秒寫的千字節數
wait在設備隊列中等待命令的平均數目
actv在處理中的命令的平均數目
svc_t服務時間(* 是指為一條命令服務的平均時間,這里包括為等待在處理隊列中前面的命令所耗費的時間)
%w在隊列等待時間的百分比
%b設備忙的時間的百分比
Glance監控命令在HP UX上的使用
Glance監控命令在HP UX上的使用
Glance監控工具是HP-UX系統中一個強大且易用的在線監控工具,它有兩種版本,一種
是gpm,圖形模式,另一個就是glance,文本模式。幾乎可以在任何終端和工作站上使用,占用資源很少。任何一個版本都可以提供豐富的系統性能信息。默認的進程列表會列出有關系統資源和活動進程的常規信息,更多詳細信息包括:CPU, Memory, Disk IO, Network, NFS,
system Calls, Swap, and system table。
語法:glance [-j interval] [-p [dest]] [-f dest] [-maxpages numpages]
[-command] [-nice nicevalue] [-nosort] [-lock]
[-adviser_off] [-adviser_only] [-bootup]
[-iterations count] [-syntax filename] [-all_trans]
[-all_instances] [-disks ;] [-kernel ;] [-nfs ;]
[-pids ;] [-no_fkeys]
選項說明:
-j interval 設置屏幕刷新的時間間隔,單位為秒,默認值為5秒,數值許可范圍:1~32767
-p [dest] 這個選項可以啟用連續打印,對于屏幕刷新間隔很長時的打印很有效,
輸出會被定向到一個默認的本地打印機,除非需要輸入設備參數。一旦
運行開始,可以用p命令終止該操作
-f dest 這個選項可以啟用連續打印,對于屏幕刷新間隔很長時的打印很有效,
輸出會被定向到一個給定的文件。一旦運行開始,可以用p命令終止該操
作
-maxpages numpages 當用-p命令,-maxpages選項可以改變打印的最大頁數,默認的是200頁
-command 這個選項是用來設置進程列表不同的屏幕顯示,這個鍵值設置會顯示不同
的信息,詳細命令見下面的-command選項,僅有一個命令可以選擇
-nice nicevalue 這個選項允許你調整glance進程的優先級別,默認值為-10
-nosort 這個選項設置后,屏幕不用將進程排序顯示,這樣可以減少Glance進
程的CPU開銷
-lock 這個選項允許你將Glance鎖入內存,這樣可以大大提高響應時間,但有
可能會收到錯誤提示:”Unable to allocate memory/swap space”,那樣又必須取消此選項重新運行
-adviser_off 允許你關閉建議模式運行glance
-adviser_only 這個選項允許glace在終端無屏幕顯示下運行,僅建議提示會運行,并將結果發送到標準輸出。建議提示模式可以在后臺運行,可以把結果重定向到一個文件,但必須要和-bootup選項聯合使用
-bootup 和-adviser_only一塊兒使用,啟動時就開啟建議模式
-iterations count 這個選項可以在Glance運行時限制間隔的數字,這個選項
和-adviser_only選項在無終端顯示時聯合使用。Glance執行給定次數后,迭代列入清單后退出
-syntax filename 應用這個選項啟用自定義的建議文件
-all_trans 這個選項允許Glance列出系統中所有注冊的任務。如果沒有指明,glance僅僅列出經過濾得項
-all_instances 這個選項允許glance顯示所有操作記錄示例
-disks ; 監控磁盤
-kernel ; 監控系統kernel
-nfs ; 監控NFS使用
-pids ; 監控指定進程
以上四個命令選項值會直接傳入Midaemon(惠普的性能監控接口守護進程)和調整Midaemon的啟動參數,如果Midaemon已經在運行,那樣這些選項設置將不被理睬
-no_fkeys 這個選項可以屏蔽操作屏幕顯示的功能鍵.
-command選項列表
Command Screen Displayed / Description
a CPU By Processor
c CPU Report
d Disk Report
g Process List
i IO By File system
l Network By Interface
m Memory Report
n NFS By system
t system Tables Report
u IO By Disk
v IO By Logical Volume
w Swap Space
A Application List
B Global Waits
D DCE Global Activity
G Process Threads
H Alarm History
I Thread Resource
J Thread Wait
K DCE Process List
N NFS Global Activity
P PRM Group List
T Transaction Tracker
Y Global system Calls
Z Global Threads
? Commands菜單
glance運行時的鍵盤命令
S 選擇 system/Disk/Application/Trans/Thread
s 選擇查看進程
F 進程打開的文件
L 進程系統調用
M 進程內存
R 進程資源
W 進程等待狀態
屏幕顯示控制命令
b 下一頁
f 前一頁
h 在線幫助
j 調節屏幕刷新間隔
o 調整進程閾值
p 輸出打印終止
e/q 退出glance
r 刷新當前屏幕
y 重新設置進程的nice值
z 將統計信息清零
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。