AIX程序監控與管理
AIX程序監控與管理
效能優化以及確定系統中的效能瓶頸是系統管理員的主要任務之一. 在一個計算機系統中, CPU, 記憶體, 硬碟和網路是影響效能的主要因素, 因此係統效能調整也主要在於如何在這些資源中獲得某種平衡, 以滿足客戶對系統性能的期望.
一, PS命令
Ps命令主要顯示系統中關於程序的統計和狀態資訊, 如程序ID, IO行為以及CPU利用率等. 利用ps命令提供的資訊, 可判斷一個程序運行了多長時間, 程序使用了多少cpu時間, 以及程序是否受系統的懲罰等. 還可以使用ps命令確定程序使用了多少記憶體, 完成多少IO, 程序的優先順序以及是誰建立了程序.
1.1 顯示10個消耗cpu最多的程序
# ps aux|head -1; ps aux|sort -nr +2 |head -10
USER PID %CPU %MEM SZ RSS TTY STAT STIME TIME COMMAND
root 73764 6.1 0.0 384 384 - A Jan 10 130144:34 wait
root 57372 6.1 0.0 384 384 - A Jan 10 132116:52 wait
root 65568 6.0 0.0 384 384 - A Jan 10 129411:36 wait
root 61470 5.9 0.0 384 384 - A Jan 10 126049:17 wait
root 8196 5.9 0.0 384 384 - A Jan 10 127401:32 wait
root 77862 5.7 0.0 384 384 - A Jan 10 123137:04 wait
root 69666 5.7 0.0 384 384 - A Jan 10 122250:12 wait
root 53274 5.6 0.0 384 384 - A Jan 10 119990:30 wait
oracle 692388 1.4 1.0 58764 83088 - A 13:49:31 1:08 oracleSISDB2 (LO
oracle 798844 1.1 1.0 68976 93300 - A 11:47:13 12:07 oracleSISDB2 (LO
選項說明
選項 |
描述 |
“a” |
顯示所有有終端的程序的資訊 |
“x” |
顯示沒有終端的程序, 除了有一個控制終端的程序 |
“u” |
顯示面向使用者的輸出: 這包括USER, PID, %CPU , %MEM, SZ , RSS, TTY, STAT, STIME , TIME , COMMAND |
報告結果列說明
欄 |
描述 |
USER |
(u標誌)程序所有者的登入名 |
PID |
(所有標誌)程序的程序標識 |
%CPU |
(u和v標識)程序啟動後, 該程序使用cpu的時間百分比. 該值通過將程序使用cpu的時間除以程序所用時間計算. 在多處理器環境中, 因為同一程序中的幾個執行緒可以同時在不同的cpu上執行, 該值要進一步除以可用cpu數.(由於計算該資料基於的時間不同, 所有%cpu欄位的總和可能超過100%) |
%MEM |
(u和v標誌)程序使用的實際記憶體的百分比. %MEM往往會誇大與其他程序共享程式文字的程序的成本. 但執行一個程式的多個副本和所有例項共享該程式文字的一個副本時不會計算時間. |
SZ |
(-l和l標誌)該程序核心映像的大小單位是1KB |
RSS |
(v標誌) 程序的實際記憶體(駐留集)大小(單位 1KB) |
TTY |
(所有標誌)程序的控制工作站; - 程序與工作站不相關 ? 未知 Number tty數目. 例如2表示tty2 |
STAT |
(s, u和v標誌)包含程序狀態 0 不存在 A 活動 I 中間的 Z 已取消 T 已停止 K 可用的核心程序 |
STIME |
(-f和u標誌)程序的啟動時間. LANG環境變數控制該欄位的外觀 |
TIME |
(所有標誌) 程序的執行時間總和 |
COMMAND |
(s, u和v)包含命令名. 使用-f標誌顯示完整命令名和它的引數. |
1.2 顯示10個消耗儲存空間最多的程序
# ps aux |head -1; ps aux |sort -nr +3 | head -10
USER PID %CPU %MEM SZ RSS TTY STAT STIME TIME COMMAND
oracle 974978 2.2 1.0 57992 82316 - A 14:05:06 2:41 oracleSISDB2 (LO
oracle 966862 0.1 1.0 55144 79468 - A Jul 08 80:49 oracleSISDB2 (LO
oracle 942332 0.0 1.0 59112 83436 - A Feb 16 2:24 ora_arc0_SISDB2
oracle 909346 1.4 1.0 58364 82688 - A 13:49:28 3:22 oracleSISDB2 (LO
oracle 901200 0.0 1.0 57592 81916 - A Feb 16 18:46 ora_dbw0_SISDB2
oracle 868444 0.0 1.0 59108 83432 - A Feb 16 1:06 ora_arc1_SISDB2
oracle 860392 0.0 1.0 56760 81084 - A Feb 16 26:20 ora_ckpt_SISDB2
oracle 798844 1.1 1.0 59076 83400 - A 11:47:13 13:55 oracleSISDB2 (LO
oracle 790532 0.0 1.0 55712 80036 - A Feb 16 16:02 ora_lgwr_SISDB2
oracle 725148 1.1 1.0 58008 82332 - A 11:20:04 15:41 oracleSISDB2 (LO
1.3 按順序顯示系統中受罰的程序:
# ps -eakl |head -1; ps -eakl | sort -nr +5 |head -10
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
303 A 0 12294 0 120 17 -- 30008110 448 - 0:04 sched
303 A 0 0 0 120 16 -- 4110 384 - 59:14 swapper
240001 A 812 725148 1 2 60 20 46a71e510 58172 * - 16:18 oracle
240001 A 812 974978 1 1 60 20 50ab46510 59168 * - 3:08 oracle
240001 A 0 598188 905366 1 60 20 29aaa2400 716 pts/0 0:00 ksh
10340103 A 0 602234 286872 0 39 -- 3d84f2400 20920 - 12:42 hagsd
10240103 A 0 610454 286872 0 31 -- 3484d6400 9052 * - 33:52 hatsd
10240103 A 0 585876 610454 0 38 -- 3140c1400 2084 * - 44:40 hats_nim
10240103 A 0 528544 610454 0 38 -- 3244cd400 2084 * - 42:51 hats_nim
10240103 A 0 499724 610454 0 38 -- 3f04f8400 2044 * - 55:34 hats_diskhb_nim
選項說明
選項 |
描述 |
“-e” |
將除核心程序以外所有程序的資訊寫出到標準輸出 |
“-a” |
將關於所有程序的資訊寫到標準輸出 |
“-k” |
列出核心程序 |
“-l” |
生成一長列表 |
報告結果列說明
欄 |
描述 |
F |
(-l和l標誌)與程序和執行緒相關的部分更重要 |
S |
(-l和l標誌)程序或核心執行緒的狀態 對於程序 0 不存在; A 活動; W 已交換; I 空閒; Z 已取消; T 已停止 對於核心執行緒 0 不存在; R 正在執行;S 正在休眠; W 已交換; Z 已取消; T 已停止 |
UID |
(-f, -l 和l標誌)程序所有者的使用者標識. |
PID |
(所有標誌) 程序標識 |
PPID |
(-f, -l和l標誌) 父程序標識 |
C |
(-f, l和-l標誌)每次系統時鐘週期和發現執行緒或程序需要執行時增加程序或執行緒的CPU利用率. 排程程式通過每秒除以2將該值衰減. |
PRI |
(-l和l標誌)程序或核心執行緒的優先順序; 數字越大優先順序越低 |
NI |
(-l和l標誌) |
ADDR |
(-l和l標誌)包含程序棧的段號; 如果為核心程序, 則為預處理資料區的地址 |
SZ |
(-l和l標誌)該程序核心映像的大小單位是1KB |
WCHAN |
(-l標誌) 程序或核心執行緒為之等待或休眠的事件. 對於核心執行緒, 如果核心執行緒正在執行, 該欄位為空. 對於程序, 如果只有一個核心執行緒正在休眠, 等待通道定義為該休眠核心執行緒的等待通道; 否則顯示一個星號. |
TTY |
(所有標誌)程序的控制工作站; - 程序與工作站不相關 ? 未知 Number tty數目. 例如2表示tty2 |
TIME |
(所有標誌) 程序的執行時間總和 |
CMD |
(-f, -l和l標誌)包含命令名. |
1.4 按照優先順序順序顯示系統中的程序
# ps -eakl | sort -n +6 | head -10
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
303 A 0 0 0 120 16 -- 4110 384 - 59:14 swapper
303 A 0 16392 0 0 16 -- 3800a110 640 f1000700091fa7c0 - 132:15 lrud
303 A 0 24588 0 0 16 -- 2800e110 640 f1000700091fa7c8 - 0:00 psmd
303 A 0 28686 0 0 16 -- 50010110 512 - 130:29 xmfreed
303 A 0 32784 0 0 16 -- 58012110 448 - 0:00 memp_rbd
303 A 0 36882 0 0 16 -- 40014110 448 - 0:00 memgrdd
303 A 0 40980 0 0 16 -- 48016110 448 - 0:00 psgc
303 A 0 90156 0 0 16 -- 118042110 512 2ef6a68 - 0:00 wlmsched
303 A 0 94254 0 0 16 -- 100044110 448 - 0:00 armtrace_kproc
1.5 按處理時間為順序顯示系統中的前十個程序
# ps vx |head -1; ps vx |sort -nr +3 | head -10
PID TTY STAT TIME PGIN SIZE RSS LIM TSIZ TRS %CPU %MEM COMMAND
57372 - A 132139:54 0 384 384 xx 0 0 6.1 0.0 wait
73764 - A 130166:37 0 384 384 xx 0 0 6.1 0.0 wait
65568 - A 129433:23 0 384 384 xx 0 0 6.0 0.0 wait
8196 - A 127422:34 0 384 384 xx 0 0 5.9 0.0 wait
61470 - A 126071:14 0 384 384 xx 0 0 5.9 0.0 wait
77862 - A 123157:53 0 384 384 xx 0 0 5.7 0.0 wait
69666 - A 122270:45 0 384 384 xx 0 0 5.7 0.0 wait
53274 - A 120010:15 0 384 384 xx 0 0 5.6 0.0 wait
176256 - A 213:01 782 508 512 xx 3 4 0.0 0.0 /usr/sbi
655584 - A 144:09 115789 2816 2816 xx 0 0 0.0 0.0 nfsd
選項說明
選項 |
描述 |
“v” |
顯示PGIN, SIZE, RSS, LIM, TSIZ, TRS, %CPU, %MEM欄位 |
“x” |
顯示沒有終端的程序除了有一個控制終端的程序 |
報告結果列說明
PID TTY STAT TIME PGIN SIZE RSS LIM TSIZ TRS %CPU %MEM
欄 |
描述 |
PID |
|
TTY |
|
STAT |
|
TIME |
|
PGIN |
(v標誌)處理未裝入核心的頁面引用產生的磁碟io數目 |
SIZE |
程序資料節的虛擬大小(單位是1KB) |
RSS |
|
LIM |
|
TSIZ |
(v標誌) 文字(共享程式)映像的大小 |
TRS |
|
%CPU |
|
%MEM |
1.6 按實際記憶體使用的多少順序顯示系統中的前十個程序
# ps vx |head -1; ps vx |sort +6 -nr | head -10
PID TTY STAT TIME PGIN SIZE RSS LIM TSIZ TRS %CPU %MEM COMMAND
602234 - A 12:43 391 16460 21696 xx 4463 5236 0.0 0.0 hagsd gr
610454 - A 33:52 133 8236 9184 xx 819 948 0.0 0.0 /usr/sbi
524370 - A 0:25 473 6036 6308 xx 223 272 0.0 0.0 haemd HA
422110 - A 5:56 30587 5580 5880 xx 182 300 0.0 0.0 harmad -
336040 - A 8:25 16510 4520 5192 xx 827 672 0.0 0.0 /usr/sbi
348376 - A 30:02 621 2332 4192 xx 1937 1860 0.0 0.0 /usr/es/
151636 - A 24:36 0 3584 3584 xx 0 0 0.0 0.0 j2pg
614552 - A 0:00 5 3356 3424 xx 35 68 0.0 0.0 /usr/sbi
368832 - A 10:24 28243 2532 3184 xx 528 652 0.0 0.0 /usr/sbi
655584 - A 144:09 115789 2816 2816 xx 0 0 0.0 0.0 nfsd
1.7 按換入頁面的多少順序顯示系統中的前十個程序
# ps vx |head -1; ps vx |sort -nr +4 | head -10
PID TTY STAT TIME PGIN SIZE RSS LIM TSIZ TRS %CPU %MEM COMMAND
192610 - A 13:15 1923349 448 448 xx 0 0 0.0 0.0 aioserver
200804 - A 9:59 1667729 448 448 xx 0 0 0.0 0.0 aioserver
163936 - A 11:48 1629776 448 448 xx 0 0 0.0 0.0 aioserver
184414 - A 10:38 1595482 448 448 xx 0 0 0.0 0.0 aioserver
106640 - A 12:25 1454296 448 448 xx 0 0 0.0 0.0 aioserver
208998 - A 10:59 1413792 448 448 xx 0 0 0.0 0.0 aioserver
204906 - A 9:54 1321147 448 448 xx 0 0 0.0 0.0 aioserver
131150 - A 7:23 1277755 448 448 xx 0 0 0.0 0.0 aioserver
213096 - A 8:29 1238341 448 448 xx 0 0 0.0 0.0 aioserver
143506 - A 12:48 1207538 448 448 xx 0 0 0.0 0.0 aioserver
Topas命令用於監控各種系統資源, 如cpu的使用情況, cpu事件和佇列, 記憶體和換頁空間的使用, 磁碟效能, 網路效能以及NFS統計等. 它還會報告指派給不同WLM類的程序對系統資源的消耗情況. 同時可以報告系統中最熱門的程序和工作量管理器(WLM的熱門類). Topas命令將熱門程序定義為那些使用大量cpu時間的程序. Topas命令沒有作日誌的選項, 所有資訊都是實時的.
Topas Monitor for host: i2db EVENTS/QUEUES FILE/TTY
Wed Jul 15 15:12:18 2009 Interval: 2 Cswitch 87 Readch 1792
Syscall 1004 Writech 24770
Kernel 0.2 |# | Reads 4 Rawin 0
User 0.1 |# | Writes 2 Ttyout 194
Wait 0.0 |# | Forks 0 Igets 0
Idle 99.7 |############################| Execs 0 Namei 3
Runqueue 0.0 Dirblk 0
Network KBPS I-Pack O-Pack KB-In KB-Out Waitqueue 0.0
en0 0.5 4.0 0.5 0.3 0.2
lo0 0.1 1.0 1.0 0.0 0.0 PAGING MEMORY
Faults 0 Real,MB 3824
Disk Busy% KBPS TPS KB-Read KB-Writ Steals 0 % Comp 38.6
hdisk1 0.0 0.0 0.0 0.0 0.0 PgspIn 0 % Noncomp 61.9
dac0 0.0 24.0 1.5 0.0 24.0 PgspOut 0 % Client 61.9
dac0utm 0.0 0.0 0.0 0.0 0.0 PageIn 0
hdisk2 0.0 0.0 0.0 0.0 0.0 PageOut 5 PAGING SPACE
hdisk0 0.0 0.0 0.0 0.0 0.0 Sios 5 Size,MB 8192
hdisk3 0.0 0.0 0.0 0.0 0.0 % Used 13.0
NFS (calls/sec) % Free 86.9
Name PID CPU% PgSp Owner ServerV2 0
topas 1138930 0.1 2.0 root ClientV2 0 Press:
dtgreet 303258 0.1 1.3 root ServerV3 0 "h" for help
oracle 491762 0.0 6.4 oracle ClientV3 0 "q" to quit
oracle 299146 0.0 8.5 oracle
oracle 487432 0.0 3.9 oracle
rpc.lock 466952 0.0 0.2 root
aioserve 409822 0.0 0.1 root
oracle 495864 0.0 3.6 oracle
Signal 2 received
Topas命令可以監控系統活動――memory,I/O,paging
space,cpu,process。此命令包含在perfagent.tools檔案集裡面。命令使用方法:
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_WLMclasses ]
[ -c number_of_monitored_hot_CPUs ]
[ -P | -W ]
引數:
-d:指定要監控的磁碟數。如果螢幕顯示的區域足夠大的話,這也是磁碟可顯示的最大數。當這個數值超出實際安裝的磁碟數,僅僅監控並顯示安裝磁碟的資訊。這個引數預設值為2,如果這個值設為0,將沒有磁碟被監控。
-h:顯示幫助資訊。
-i:設定監控時間的間隔(秒),預設為2秒。
-n:設定被監控的網路介面數。這也是在螢幕上顯示的最大網路介面數,當這個值超出了實際安裝的網路介面數,僅僅監控並顯示安裝的網路介面資訊。引數預設值為2,如果這個值設為0,將沒有網路資訊被監控。
-p:指定被監控的程序數。這也是在螢幕上顯示的最大程序數。預設值為20,如果這個值為0,沒見程序資訊被監控。得到的這些程序資訊是topas的主要開銷。如果程序資訊不需要,通常使用這個引數指定那些不想要的程序資訊。
-w:指明被監控的WLM類的值。這也是在螢幕上顯示的最大WLM值,當這個值超出了實際安裝的WLM數,僅僅顯示那些安裝的WLM類的資訊,預設值為2,如果這個值為0,將沒有資訊顯示。
-c:指明被監控的CPU數。這也是在螢幕上顯示的最大CPU值,當這個值超出了實際安裝的CPU數,僅僅顯示那些安裝的CPU的資訊,預設值為2,如果這個值為0,將沒有資訊顯示。
-P:顯示整個全屏程序顯示。顯示一系列最繁忙的程序,類似於預設顯示的一部分,每個程序僅僅顯示幾列,可以通過任何列排序。
-W:顯示全屏WLM(負載管理器)類。頂部顯示一系列WLM類,類似於WLM類的一部分顯示。2.2 topas子命令
一些子命令:
a 這個鍵顯示所有被監控的(CPU,network,disk,WLM,process)不同部分。
c 這個鍵在累積報告和最忙的CPU之間進行切換。
d 這個鍵在最忙的磁碟和系統總的磁碟活動之間進行切換。
h 顯示幫助資訊。
n 這個鍵在最忙的介面和系統總的網路活動之間進行切換。
w 這個鍵在WLM類的開關之間切換。
p 這個鍵程序的開關之間切換。
P 這個鍵用全屏程序顯示替換預設的顯示。
W 這個鍵用全屏WLM類顯示替換預設顯示。
f 移動游標到一個WLM類上,這個鍵可以在WLM螢幕底端顯示一系列程序情況。
q 退出程式。
r 更新顯示。2.3 EVENTs部分
下是各個部分表示的含義:
Cswitch:在監控期間每秒鐘內容轉換的次數;
Syscall:在監控期間每秒鐘執行系統呼叫的總次數;
Reads:在監控期間每秒鐘執行讀系統呼叫的次數;
Writes:在監控期間每秒鐘執行寫系統呼叫的次數;
Forks:在監控期間每秒鐘執行派生系統呼叫的次數;
Execs:在監控期間每秒鐘執行執行系統呼叫的次數;
Runqueue:等待處理器空閒以便執行的執行緒平均數;
Waitqueue:等待分頁完成的執行緒平均數;
Readch:在監控期間通過讀系統呼叫每秒鐘讀出的位元組數;
Writech:在監控期間通過寫系統呼叫每秒鐘寫入的位元組數;
Rawin:在監控期間通過TTYs每秒鐘讀入的裸位元組數;
Ttyout:在監控期間每秒鐘寫入TTYs的位元組數;
Igets:在監控期間每秒鐘到節點查詢例行程式的呼叫數;
Namei:在監控期間每秒鐘路徑查詢例行程式的呼叫數;
Dirblk:在監控期間通過目錄搜尋例行程式每秒鐘掃描到的目錄塊數;
2.4 PAGING部分
PAGING部分顯示的是分頁每秒鐘次數的統計:
Faults:在監控期間每秒鐘發生的分頁錯誤總數;
Steals:在監控期間被虛擬記憶體管理器每秒鐘偷走的實體記憶體4k的幀;
PgspIn:在監控期間每秒鐘從分頁空間中讀取的4k分頁數;
PgspOut:在監控期間每秒鐘寫入分頁空間的4k分頁數;
PageIn:在監控期間每秒鐘讀取的4k分頁數,這包括從檔案系統讀操作相關的分頁活動,從這個值減去PgspIn的值就是每秒鐘從檔案系統讀操作相關的分頁活動數;
PageOut:在監控期間每秒鐘寫入的4k分頁數,這包括向檔案系統寫操作相關的分頁活動,從這個值減去PgspOut的值就是每秒鐘向檔案系統寫操作相關的分頁活動數;
Sios:在監控期間通過虛擬記憶體管理器得到的I/O請求數;2.5 MEMORY部分
Momory部分顯示的是實際記憶體和在使用中的記憶體:
Real,MB:以M為單位的實際記憶體;%Comp:當前分配給計算分頁片斷的記憶體佔實際記憶體的百分比。計算分頁片斷由分頁空間產生。%Nocomp:當前分配非計算分頁片斷的記憶體佔實際記憶體的百分比。非計算分頁片斷包括那些檔案空間,資料檔案、可執行檔案、或者共享庫檔案。%Client:當前分配給用來緩衝遠端掛載檔案的記憶體佔實際記憶體的百分比。
2.6 PAING SPACE部分
PAING SPACE顯示分頁空間的大小和使用率:
Size,MB:系統裡所有分頁空間的大小,以M為單位;%Used:當前使用的分頁空間佔總空間的百分比;%Free:當前空閒的分頁空間佔總空間的百分比。2.7 CPU工具:
User%:顯示執行的使用者程式所佔用的CPU百分比;
Kern%:顯示執行的核心程式所佔用的CPU百分比;
Wait%:顯示等待IO操作所佔用的CPU百分比;
Idel%:顯示CPU空閒的百分比。2.8 網路介面:
Interf:網路介面的名稱;
KBPS:在監控期間每秒鐘通過的以M為單位的總流量,這部分包括每秒鐘接收和傳送的總和。
I-Pack:在監控期間每秒鐘接收到的資料包數;
O-Pack:在監控期間每秒鐘傳送的資料包數;
KB-In:在監控期間每秒鐘接收到的位元組數(以K為單位);
KB-Out:在監控期間每秒鐘傳送的位元組數(以K為單位)。2.9 物理磁碟:
Disk:物理磁碟的名稱;
Busy%:指明物理磁碟在活動狀態的時間百分比;
KBPS:在監控期間每秒鐘讀寫的位元組數(以K為單位);
TPS:每秒鐘物理磁碟的資料傳輸量。一次傳輸指的是一次I/O請求;
KB-Read:每秒鐘從物理磁碟讀出的K位元組數;
KB-Write:每秒鐘向物理磁碟寫入的K位元組數。2.10 WLM(負載管理)類:
%CPU Utilization:CPU的平均利用率;%Mem Utilization:記憶體的平均利用率;%Blk I/O:塊I/O的平均利用率;2.11程序:
NAME:可執行程式的名稱;
Process ID:程序的ID號;%CPU Utilization:程序的CPU平均使用率,這個值指的是程序在生命週期中的平均使用率;
Paging Space Used:分配給程序的分頁空間大小;
Process Owner:擁有這個程序的使用者名稱;
Workload Management(WLM)Class:程序屬於哪個WLM class。
Ptools是Aix5.2引進的system v unix提供的一組工具, 用於檢視程序相關的資訊. 包括命令procwdx, procfiles, procflags, proccred, procmap, procldd, procsid, procstack, procstop, procrun, procwait, proctree.
Procwdx列印程序的當前工作目錄
# ps vx |head -1; ps vx |sort +3 -nr | head -10
PID TTY STAT TIME PGIN SIZE RSS LIM TSIZ TRS %CPU %MEM COMMAND
53274 - A 137617:51 0 40 36 xx 0 0 12.8 0.0 wait
8196 - A 136562:05 0 40 36 xx 0 0 12.7 0.0 wait
49176 - A 128993:26 0 40 36 xx 0 0 12.0 0.0 wait
57372 - A 128264:57 0 40 36 xx 0 0 11.9 0.0 wait
303258 - A 533:49 412 1364 256 xx 42 0 0.0 0.0 dtgreet
483564 - A 129:40 4401 804 548 xx 32 24 0.0 0.0 /usr/bi
368856 - A 82:35 562 872 20 xx 40 0 0.0 0.0 /usr/sb
0 - A 59:07 7 52 44 xx 0 0 0.0 0.0 swapper
16392 - A 58:59 0 60 32 xx 0 0 0.0 0.0 lrud
131254 - A 52:22 1719 512 284 xx 3 4 0.0 0.0 /usr/sb
#
#
# procwdx 131254
131254: /
報告關於程序開啟的所有檔案描述符的資訊
# ps -ef |head -1; ps -ef |grep ora|head -5
UID PID PPID C STIME TTY TIME CMD
oracle 299146 1 0 Apr 10 - 13:39 ora_pmon_arpdb
oracle 323600 1 0 Apr 10 - 10:31 ora_smon_arpdb
oracle 442460 1 0 Apr 10 - 9:38 ora_lgwr_arpdb
oracle 462924 1 0 Apr 10 - 15:14 ora_dbw0_arpdb
oracle 471062 1 0 Apr 10 - 1:44 ora_mman_arpdb
#
# procfiles 299146
299146 : ora_pmon_arpdb
Current rlimit: 65534 file descriptors
0: S_IFCHR mode:00 dev:10,4 ino:286 uid:202 gid:201 rdev:2,2
O_RDONLY
1: S_IFCHR mode:00 dev:10,4 ino:286 uid:202 gid:201 rdev:2,2
O_RDONLY
2: S_IFCHR mode:00 dev:10,4 ino:286 uid:202 gid:201 rdev:2,2
O_RDONLY
3: S_IFCHR mode:00 dev:10,4 ino:286 uid:202 gid:201 rdev:2,2
O_RDONLY
4: S_IFCHR mode:00 dev:10,4 ino:286 uid:202 gid:201 rdev:2,2
O_RDONLY
5: S_IFREG mode:0200 dev:10,12 ino:191040 uid:202 gid:201 rdev:0,0
O_WRONLY size:550
6: S_IFREG mode:0200 dev:10,12 ino:190026 uid:202 gid:201 rdev:0,0
O_WRONLY | O_APPEND size:8944487
7: S_IFREG mode:0660 dev:10,12 ino:76412 uid:202 gid:201 rdev:0,0
O_RDWR size:0
8: S_IFREG mode:0200 dev:10,12 ino:190026 uid:202 gid:201 rdev:0,0
O_WRONLY | O_APPEND size:8944487
9: S_IFREG mode:0775 dev:10,12 ino:76408 uid:202 gid:201 rdev:0,0
O_RDWR | O_SYNC size:1552
10: S_IFREG mode:0640 dev:10,12 ino:191039 uid:202 gid:201 rdev:0,0
O_RDWR | O_APPEND size:1148
11: S_IFREG mode:0555 dev:10,12 ino:143871 uid:202 gid:201 rdev:0,0
O_RDONLY size:842240
12: S_IFREG mode:0775 dev:10,12 ino:76408 uid:202 gid:201 rdev:0,0
O_RDWR | O_SYNC size:1552
15: S_IFREG mode:0775 dev:10,12 ino:76409 uid:202 gid:201 rdev:0,0
O_RDWR size:24
16: S_IFREG mode:0555 dev:10,12 ino:143871 uid:202 gid:201 rdev:0,0
O_RDONLY size:842240
列印 /proc 跟蹤標誌、暫掛和掛起訊號和指定程序中每個執行緒的其它 /proc 狀態資訊。
列印程序的憑證(有效的、真實的、已儲存的使用者標識和組標識)。
列印程序的地址空間對映。
列出程序裝入的動態庫,包括使用 dlopen() 顯式連線的共享物件。
列出程序定義的訊號操作。
列印程序中的所有執行緒的十六進位制地址和符號名稱。
停止 PR_REQUESTED 事件的程序。
啟動在 PR_REQUESTED 事件中停止的程序。
等待全部指定的程序終止。
列印包含指定程序標識或使用者的程序樹。
# ps -ef |head -1; ps -ef |grep ora| sort -10
UID PID PPID C STIME TTY TIME CMD
root 1228964 893046 0 15:33:56 pts/0 0:00 grep ora
oracle 299146 1 0 Apr 10 - 13:39 ora_pmon_arpdb
oracle 323600 1 0 Apr 10 - 10:31 ora_smon_arpdb
oracle 442460 1 0 Apr 10 - 9:38 ora_lgwr_arpdb
oracle 462924 1 0 Apr 10 - 15:14 ora_dbw0_arpdb
oracle 471062 1 0 Apr 10 - 1:44 ora_mman_arpdb
oracle 479474 1 0 Apr 10 - 1:47 ora_psp0_arpdb
oracle 487432 1 0 Apr 10 - 26:34 ora_mmnl_arpdb
oracle 491762 1 0 Apr 10 - 10:51 ora_ckpt_arpdb
oracle 495864 1 0 Apr 10 - 2:00 ora_qmnc_arpdb
oracle 786640 1 0 Apr 10 - 0:00 ora_q001_arpdb
oracle 884988 1 0 11:46:03 - 0:00 ora_q004_arpdb
oracle 901310 1 0 Mar 12 - 3:18 /oracle/product/10.2.0/bin/tnslsnr LISTENER -inherit
oracle 1155298 1 0 Apr 10 - 3:22 ora_mmon_arpdb
oracle 1175776 1 0 Apr 10 - 20:09 ora_cjq0_arpdb
oracle 1179830 1 0 Apr 10 - 0:09 ora_s000_arpdb
oracle 1224930 1 0 02:24:35 - 0:00 ora_q002_arpdb
oracle 1232974 1 0 Apr 10 - 0:01 ora_reco_arpdb
oracle 1241260 1 0 Apr 10 - 0:06 ora_d000_arpdb
#
#
# proctree 901310
901310 /oracle/product/10.2.0/bin/tnslsnr LISTENER -inherit
# proctree 1241260
1241260 ora_d000_arpdb