AIX进程监控与管理
AIX進程監(jiān)控與管理
一, PS命令
1.1?顯示10個消耗cpu最多的進程
1.2?顯示10個消耗存儲空間最多的進程
1.3?按順序顯示系統(tǒng)中受罰的進程:
1.4?按照優(yōu)先級順序顯示系統(tǒng)中的進程
1.5?按處理時間為順序顯示系統(tǒng)中的前十個進程
1.6?按實際內(nèi)存使用的多少順序顯示系統(tǒng)中的前十個進程
1.7?按換入頁面的多少順序顯示系統(tǒng)中的前十個進程
二, topas命令監(jiān)控進程
2.1 topas參數(shù)
2.4 PAGING部分
2.6 PAING SPACE部分
三, pTools—進程監(jiān)控的一組工具
3.1 procwdx
3.2 procfiles
3.3 procflags
3.4 proccred
3.5 procmap
3.6 procldd
3.7 procsig
3.8 procstack
3.9 procstop
3.10 procrun
3.11 procwait
3.12 proctree.
?
AIX進程監(jiān)控與管理
性能優(yōu)化以及確定系統(tǒng)中的性能瓶頸是系統(tǒng)管理員的主要任務(wù)之一.?在一個計算機系統(tǒng)中, CPU,?內(nèi)存,?硬盤和網(wǎng)絡(luò)是影響性能的主要因素,?因此系統(tǒng)性能調(diào)整也主要在于如何在這些資源中獲得某種平衡,?以滿足客戶對系統(tǒng)性能的期望.
一, PS命令
Ps命令主要顯示系統(tǒng)中關(guān)于進程的統(tǒng)計和狀態(tài)信息,?如進程ID, IO行為以及CPU利用率等.?利用ps命令提供的信息,?可判斷一個進程運行了多長時間,?進程使用了多少cpu時間,?以及進程是否受系統(tǒng)的懲罰等.?還可以使用ps命令確定進程使用了多少內(nèi)存,?完成多少IO,?進程的優(yōu)先級以及是誰創(chuàng)建了進程.
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 |
報告結(jié)果列說明
| 欄 | 描述 |
| USER | (u標志)進程所有者的登錄名 |
| PID | (所有標志)進程的進程標識 |
| %CPU | (u和v標識)進程啟動后,?該進程使用cpu的時間百分比.?該值通過將進程使用cpu的時間除以進程所用時間計算.?在多處理器環(huán)境中,?因為同一進程中的幾個線程可以同時在不同的cpu上運行,?該值要進一步除以可用cpu數(shù).(由于計算該數(shù)據(jù)基于的時間不同,?所有%cpu字段的總和可能超過100%) |
| %MEM | (u和v標志)進程使用的實際內(nèi)存的百分比. %MEM往往會夸大與其他進程共享程序文本的進程的成本.?但運行一個程序的多個副本和所有實例共享該程序文本的一個副本時不會計算時間. |
| SZ | (-l和l標志)該進程核心映像的大小單位是1KB |
| RSS | (v標志)?進程的實際內(nèi)存(駐留集)大小(單位?1KB) |
| TTY | (所有標志)進程的控制工作站; -??????????進程與工作站不相關(guān) ? 未知 Number tty數(shù)目.?例如2表示tty2 |
| STAT | (s, u和v標志)包含進程狀態(tài) 0?不存在 A?活動 I?中間的 Z?已取消 T?已停止 K?可用的內(nèi)核進程 |
| STIME | (-f和u標志)進程的啟動時間. LANG環(huán)境變量控制該字段的外觀 |
| TIME | (所有標志)?進程的執(zhí)行時間總和 |
| COMMAND | (s, u和v)包含命令名.?使用-f標志顯示完整命令名和它的參數(shù). |
?
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?按順序顯示系統(tǒng)中受罰的進程:
# 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” | 將除內(nèi)核進程以外所有進程的信息寫出到標準輸出 |
| “-a” | 將關(guān)于所有進程的信息寫到標準輸出 |
| “-k” | 列出內(nèi)核進程 |
| “-l” | 生成一長列表 |
報告結(jié)果列說明
| 欄 | 描述 |
| F | (-l和l標志)與進程和線程相關(guān)的部分更重要 |
| S | (-l和l標志)進程或內(nèi)核線程的狀態(tài) 對于進程 0?不存在; A?活動; W?已交換; I?空閑; Z?已取消; T?已停止 對于內(nèi)核線程 0?不存在; R?正在運行;S?正在休眠; W?已交換; Z?已取消; T?已停止 |
| UID | (-f, -l?和l標志)進程所有者的用戶標識. |
| PID | (所有標志)?進程標識 |
| PPID | (-f, -l和l標志)?父進程標識 |
| C | (-f, l和-l標志)每次系統(tǒng)時鐘周期和發(fā)現(xiàn)線程或進程需要運行時增加進程或線程的CPU利用率.?調(diào)度程序通過每秒除以2將該值衰減. |
| PRI | (-l和l標志)進程或內(nèi)核線程的優(yōu)先級;?數(shù)字越大優(yōu)先級越低 |
| NI | (-l和l標志) |
| ADDR | (-l和l標志)包含進程棧的段號;?如果為內(nèi)核進程,?則為預處理數(shù)據(jù)區(qū)的地址 |
| SZ | (-l和l標志)該進程核心映像的大小單位是1KB |
| WCHAN | (-l標志)?進程或內(nèi)核線程為之等待或休眠的事件.?對于內(nèi)核線程,?如果內(nèi)核線程正在運行,?該字段為空.?對于進程,?如果只有一個內(nèi)核線程正在休眠,?等待通道定義為該休眠內(nèi)核線程的等待通道;?否則顯示一個星號. |
| TTY | (所有標志)進程的控制工作站; -??????????進程與工作站不相關(guān) ? 未知 Number tty數(shù)目.?例如2表示tty2 |
| TIME | (所有標志)?進程的執(zhí)行時間總和 |
| CMD | (-f, -l和l標志)包含命令名. |
?
1.4?按照優(yōu)先級順序顯示系統(tǒng)中的進程
# 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?按處理時間為順序顯示系統(tǒng)中的前十個進程
# 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” | 顯示沒有終端的進程除了有一個控制終端的進程 |
報告結(jié)果列說明
????PID????TTY STAT??TIME PGIN??SIZE???RSS???LIM??TSIZ???TRS %CPU %MEM
| 欄 | 描述 |
| PID | ? |
| TTY | ? |
| STAT | ? |
| TIME | ? |
| PGIN | (v標志)處理未裝入核心的頁面引用產(chǎn)生的磁盤io數(shù)目 |
| SIZE | 進程數(shù)據(jù)節(jié)的虛擬大小(單位是1KB) |
| RSS | ? |
| LIM | ? |
| TSIZ | (v標志)?文本(共享程序)映像的大小 |
| TRS | ? |
| %CPU | ? |
| %MEM | ? |
1.6?按實際內(nèi)存使用的多少順序顯示系統(tǒng)中的前十個進程
# 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?按換入頁面的多少順序顯示系統(tǒng)中的前十個進程
# 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命令監(jiān)控進程
????Topas命令用于監(jiān)控各種系統(tǒng)資源,?如cpu的使用情況, cpu事件和隊列,?內(nèi)存和換頁空間的使用,?磁盤性能,?網(wǎng)絡(luò)性能以及NFS統(tǒng)計等.?它還會報告指派給不同WLM類的進程對系統(tǒng)資源的消耗情況.?同時可以報告系統(tǒng)中最熱門的進程和工作量管理器(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參數(shù)
Topas命令可以監(jiān)控系統(tǒng)活動――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 ]
參數(shù):
-d:指定要監(jiān)控的磁盤數(shù)。如果屏幕顯示的區(qū)域足夠大的話,這也是磁盤可顯示的最大數(shù)。當這個數(shù)值超出實際安裝的磁盤數(shù),僅僅監(jiān)控并顯示安裝磁盤的信息。這個參數(shù)缺省值為2,如果這個值設(shè)為0,將沒有磁盤被監(jiān)控。
-h:顯示幫助信息。
-i:設(shè)置監(jiān)控時間的間隔(秒),默認為2秒。
-n:設(shè)置被監(jiān)控的網(wǎng)絡(luò)接口數(shù)。這也是在屏幕上顯示的最大網(wǎng)絡(luò)接口數(shù),當這個值超出了實際安裝的網(wǎng)絡(luò)接口數(shù),僅僅監(jiān)控并顯示安裝的網(wǎng)絡(luò)接口信息。參數(shù)缺省值為2,如果這個值設(shè)為0,將沒有網(wǎng)絡(luò)信息被監(jiān)控。
-p:指定被監(jiān)控的進程數(shù)。這也是在屏幕上顯示的最大進程數(shù)。缺省值為20,如果這個值為0,沒見進程信息被監(jiān)控。得到的這些進程信息是topas的主要開銷。如果進程信息不需要,通常使用這個參數(shù)指定那些不想要的進程信息。
-w:指明被監(jiān)控的WLM類的值。這也是在屏幕上顯示的最大WLM值,當這個值超出了實際安裝的WLM數(shù),僅僅顯示那些安裝的WLM類的信息,缺省值為2,如果這個值為0,將沒有信息顯示。
-c:指明被監(jiān)控的CPU數(shù)。這也是在屏幕上顯示的最大CPU值,當這個值超出了實際安裝的CPU數(shù),僅僅顯示那些安裝的CPU的信息,缺省值為2,如果這個值為0,將沒有信息顯示。
-P:顯示整個全屏進程顯示。顯示一系列最繁忙的進程,類似于默認顯示的一部分,每個進程僅僅顯示幾列,可以通過任何列排序。
-W:顯示全屏WLM(負載管理器)類。頂部顯示一系列WLM類,類似于WLM類的一部分顯示。
2.2 topas子命令
一些子命令:
a?這個鍵顯示所有被監(jiān)控的(CPU,network,disk,WLM,process)不同部分。
c?這個鍵在累積報告和最忙的CPU之間進行切換。
d?這個鍵在最忙的磁盤和系統(tǒng)總的磁盤活動之間進行切換。
h?顯示幫助信息。
n?這個鍵在最忙的接口和系統(tǒng)總的網(wǎng)絡(luò)活動之間進行切換。
w?這個鍵在WLM類的開關(guān)之間切換。
p?這個鍵進程的開關(guān)之間切換。
P?這個鍵用全屏進程顯示替換默認的顯示。
W?這個鍵用全屏WLM類顯示替換默認顯示。
f?移動光標到一個WLM類上,這個鍵可以在WLM屏幕底端顯示一系列進程情況。
q?退出程序。
r?更新顯示。
2.3 EVENTs部分
下是各個部分表示的含義:
Cswitch:在監(jiān)控期間每秒鐘內(nèi)容轉(zhuǎn)換的次數(shù);
Syscall:在監(jiān)控期間每秒鐘運行系統(tǒng)呼叫的總次數(shù);
Reads:在監(jiān)控期間每秒鐘運行讀系統(tǒng)呼叫的次數(shù);
Writes:在監(jiān)控期間每秒鐘運行寫系統(tǒng)呼叫的次數(shù);
Forks:在監(jiān)控期間每秒鐘運行派生系統(tǒng)呼叫的次數(shù);
Execs:在監(jiān)控期間每秒鐘運行執(zhí)行系統(tǒng)呼叫的次數(shù);
Runqueue:等待處理器空閑以便運行的線程平均數(shù);
Waitqueue:等待分頁完成的線程平均數(shù);
Readch:在監(jiān)控期間通過讀系統(tǒng)呼叫每秒鐘讀出的字節(jié)數(shù);
Writech:在監(jiān)控期間通過寫系統(tǒng)呼叫每秒鐘寫入的字節(jié)數(shù);
Rawin:在監(jiān)控期間通過TTYs每秒鐘讀入的裸字節(jié)數(shù);
Ttyout:在監(jiān)控期間每秒鐘寫入TTYs的字節(jié)數(shù);
Igets:在監(jiān)控期間每秒鐘到節(jié)點查找例行程序的呼叫數(shù);
Namei:在監(jiān)控期間每秒鐘路徑查找例行程序的呼叫數(shù);
Dirblk:在監(jiān)控期間通過目錄搜索例行程序每秒鐘掃描到的目錄塊數(shù);
2.4 PAGING部分
PAGING部分顯示的是分頁每秒鐘次數(shù)的統(tǒng)計:
Faults:在監(jiān)控期間每秒鐘發(fā)生的分頁錯誤總數(shù);
Steals:在監(jiān)控期間被虛擬內(nèi)存管理器每秒鐘偷走的物理內(nèi)存4k的幀;
PgspIn:在監(jiān)控期間每秒鐘從分頁空間中讀取的4k分頁數(shù);
PgspOut:在監(jiān)控期間每秒鐘寫入分頁空間的4k分頁數(shù);
PageIn:在監(jiān)控期間每秒鐘讀取的4k分頁數(shù),這包括從文件系統(tǒng)讀操作相關(guān)的分頁活動,從這個值減去PgspIn的值就是每秒鐘從文件系統(tǒng)讀操作相關(guān)的分頁活動數(shù);
PageOut:在監(jiān)控期間每秒鐘寫入的4k分頁數(shù),這包括向文件系統(tǒng)寫操作相關(guān)的分頁活動,從這個值減去PgspOut的值就是每秒鐘向文件系統(tǒng)寫操作相關(guān)的分頁活動數(shù);
Sios:在監(jiān)控期間通過虛擬內(nèi)存管理器得到的I/O請求數(shù);
2.5 MEMORY部分
Momory部分顯示的是實際內(nèi)存和在使用中的內(nèi)存:
Real,MB:以M為單位的實際內(nèi)存;
%Comp:當前分配給計算分頁片斷的內(nèi)存占實際內(nèi)存的百分比。計算分頁片斷由分頁空間產(chǎn)生。
%Nocomp:當前分配非計算分頁片斷的內(nèi)存占實際內(nèi)存的百分比。非計算分頁片斷包括那些文件空間,數(shù)據(jù)文件、可執(zhí)行文件、或者共享庫文件。
%Client:當前分配給用來緩沖遠程掛載文件的內(nèi)存占實際內(nèi)存的百分比。
2.6 PAING SPACE部分
PAING SPACE顯示分頁空間的大小和使用率:
Size,MB:系統(tǒng)里所有分頁空間的大小,以M為單位;
%Used:當前使用的分頁空間占總空間的百分比;
%Free:當前空閑的分頁空間占總空間的百分比。
2.7 CPU工具:
User%:顯示運行的用戶程序所占用的CPU百分比;
Kern%:顯示運行的內(nèi)核程序所占用的CPU百分比;
Wait%:顯示等待IO操作所占用的CPU百分比;
Idel%:顯示CPU空閑的百分比。
2.8?網(wǎng)絡(luò)接口:
Interf:網(wǎng)絡(luò)接口的名稱;
KBPS:在監(jiān)控期間每秒鐘通過的以M為單位的總流量,這部分包括每秒鐘接收和發(fā)送的總和。
I-Pack:在監(jiān)控期間每秒鐘接收到的數(shù)據(jù)包數(shù);
O-Pack:在監(jiān)控期間每秒鐘發(fā)送的數(shù)據(jù)包數(shù);
KB-In:在監(jiān)控期間每秒鐘接收到的字節(jié)數(shù)(以K為單位);
KB-Out:在監(jiān)控期間每秒鐘發(fā)送的字節(jié)數(shù)(以K為單位)。
2.9?物理磁盤:
Disk:物理磁盤的名稱;
Busy%:指明物理磁盤在活動狀態(tài)的時間百分比;
KBPS:在監(jiān)控期間每秒鐘讀寫的字節(jié)數(shù)(以K為單位);
TPS:每秒鐘物理磁盤的數(shù)據(jù)傳輸量。一次傳輸指的是一次I/O請求;
KB-Read:每秒鐘從物理磁盤讀出的K字節(jié)數(shù);
KB-Write:每秒鐘向物理磁盤寫入的K字節(jié)數(shù)。
2.10 WLM(負載管理)類:
%CPU Utilization:CPU的平均利用率;
%Mem Utilization:內(nèi)存的平均利用率;
%Blk I/O:塊I/O的平均利用率;
2.11進程:
NAME:可執(zhí)行程序的名稱;
Process ID:進程的ID號;
%CPU Utilization:進程的CPU平均使用率,這個值指的是進程在生命周期中的平均使用率;
Paging Space Used:分配給進程的分頁空間大小;
Process Owner:擁有這個進程的用戶名;
Workload Management(WLM)Class:進程屬于哪個WLM class。
?
三, pTools—進程監(jiān)控的一組工具
Ptools是Aix5.2引進的system v unix提供的一組工具,?用于查看進程相關(guān)的信息.?包括命令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
報告關(guān)于進程打開的所有文件描述符的信息
# 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?狀態(tài)信息。
3.4 proccred?
打印進程的憑證(有效的、真實的、已保存的用戶標識和組標識)。
3.5 procmap
打印進程的地址空間映射。
3.6 procldd
列出進程裝入的動態(tài)庫,包括使用?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
總結(jié)
以上是生活随笔為你收集整理的AIX进程监控与管理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AIX系统CPU监控与评估
- 下一篇: AIX系统Memory性能评估