1. 程式人生 > >AIX程序監控與管理

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命令可以監控系統活動――memoryI/Opaging spacecpuprocess此命令包含在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子命令

一些子命令:
這個鍵顯示所有被監控的(CPUnetworkdiskWLMprocess)不同部分。
這個鍵在累積報告和最忙的CPU之間進行切換。
這個鍵在最忙的磁碟和系統總的磁碟活動之間進行切換。
顯示幫助資訊。
這個鍵在最忙的介面和系統總的網路活動之間進行切換。
這個鍵在WLM類的開關之間切換。
這個鍵程序的開關之間切換。
這個鍵用全屏程序顯示替換預設的顯示。
這個鍵用全屏WLM類顯示替換預設顯示。
移動游標到一個WLM類上,這個鍵可以在WLM螢幕底端顯示一系列程序情況。
退出程式。
更新顯示。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 UtilizationCPU的平均利用率;Mem Utilization:記憶體的平均利用率;Blk I/O:塊I/O的平均利用率;2.11程序:
NAME:可執行程式的名稱;
Process ID
:程序的ID號;CPU Utilization:程序的CPU平均使用率,這個值指的是程序在生命週期中的平均使用率;
Paging Space Used
:分配給程序的分頁空間大小;
Process Owner
:擁有這個程序的使用者名稱;
Workload Management
WLMClass:程序屬於哪個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