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命令监控进程
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
2.1 topas参数
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—进程监控的一组工具
Ptools是Aix5.2引进的system v unix提供的一组工具, 用于查看进程相关的信息. 包括命令procwdx, procfiles, procflags, proccred, procmap, procldd, procsid, procstack, procstop, procrun, procwait, proctree.
3.1 procwdx
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: /
3.2 procfiles
报告关于进程打开的所有文件描述符的信息
# 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
3.3 procflags
打印 /proc 跟踪标志、暂挂和挂起信号和指定进程中每个线程的其它 /proc 状态信息。
3.4 proccred
打印进程的凭证(有效的、真实的、已保存的用户标识和组标识)。
3.5 procmap
打印进程的地址空间映射。
3.6 procldd
列出进程装入的动态库,包括使用 dlopen() 显式连接的共享对象。
3.7 procsig
列出进程定义的信号操作。
3.8 procstack
打印进程中的所有线程的十六进制地址和符号名称。
3.9 procstop
停止 PR_REQUESTED 事件的进程。
3.10 procrun
启动在 PR_REQUESTED 事件中停止的进程。
3.11 procwait
等待全部指定的进程终止。
3.12 proctree.
打印包含指定进程标识或用户的进程树。
# 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