查看Aix进程占用内存大小

内存从大到小排序

- bash -3.00$ ps aux | head -1 ; ps aux | sort -rn +3 | head -10
USER         PID %CPU %MEM   SZ  RSS    TTY STAT    STIME  TIME COMMAND
root     1908868  0.1  2.0 30508 29724      - A      Dec 21 235:34 /usr/sbin/secld
zhldang  2728188  0.0  0.0 1208 1288 pts /15 A    11:20:20  0:00 - bash
zhldang  1421376  0.0  0.0 2036 1056      - A    11:20:15  0:00 sshd: zhldang@p
zerbo625 2482224  0.0  0.0 1164 1244 pts /24 A    11:04:35  0:00 - bash
zerbo625 1523730  0.0  0.0 1796 1036      - A    11:04:29  0:00 sshd: zerbo625@
yxq198sm 2429092  0.0  0.0  152  156      - A    12:24:48  0:00 sleep 30
yxq198sm 1327254  0.0  0.0 1600 1872      - A      Feb 01  0:06 /usr/bin/bsh /u
yanmotia 1274070  0.0  0.0 1164  768 pts /22 A      Dec 23  0:00 - bash
xinximai 2658402  0.0  0.0 1156  760 pts /83 A      Dec 28  0:00 - bash
xifengke 2330668  0.0  0.0 1160  756 pts /80 A      Dec 05  0:00 - bash

内存从大到小排序(详细执行命令)

- bash -3.00$ ps -ealf | head -1 ; ps -ealf | sort -rn +9 | head  -10
        F S      UID     PID    PPID   C PRI NI ADDR    SZ    WCHAN    STIME    TTY  TIME CMD
   240001 A     root  188582       1   0  60 20 2823c400 36708        *   Jan 03      - 676:39 /usr/sbin/secldapclntd
   240001 A     root 1908868       1   0  60 22 6648400 30508        *   Dec 21      - 235:40 /usr/sbin/secldapclntd
   240001 A     root  331840   86176   0  60 20 205f8400  4088            Sep 15      - 11:04 /usr/lpp/X11/bin/X -D /usr/lib/X11//rgb -T -force :0 -auth /var/dt/A :0-0xukaa
   240001 A     root 2216054  233648   0  60 20 142a400  3992 f100060002c9e8c8 11:19:59      -  0:00 sshd: zhldang [priv]
   240001 A     root 1515620  233648   0  60 20 2075f400  3992 f100060003bb0cc8 12:21:48      -  0:00 sshd: undeadbird [priv]
   240001 A     root 2719848  233648   0  60 20 916a400  3988 f100060002b068c8 13:07:55      -  0:00 sshd: wangyh0313 [priv]
   240001 A     root 2003106  233648   0  60 20 3428400  3876 f1000600038f94c8 11:02:58      -  0:00 sshd: intrepid [priv]
   240001 A     root 2560234  233648   0  60 20 44a8400  3816 f1000600018264c8 11:01:54      -  0:00 sshd: xifenfei [priv]
   240001 A     root 2846944  233648   0  60 20 22c7b400  3784 f100060003b050c8 11:04:12      -  0:00 sshd: zerbo625 [priv]
   200001 A undeadbi 2220232 1007670   0  60 20 2355f400  3104 f100060001c2c878 13:03:08  pts /9  0:00 /usr/bin/smitty

查找某个进程使用内存

- bash -3.00$ ps aux | head -1 ; ps aux | grep xifenfei
USER         PID %CPU %MEM   SZ  RSS    TTY STAT    STIME  TIME COMMAND
xifenfei 2494532  0.0  0.0 1836 1044      - A    11:02:05  0:00 sshd: xifenfei@
xifenfei 2666546  0.0  0.0 1148 1228 pts /20 A    11:02:10  0:00 - bash
root     2560234  0.0  0.0 3816 3024      - A    11:01:54  0:00 sshd: xifenfei
xifenfei 2220230  0.0  0.0  912  940 pts /20 A    13:03:06  0:00 ps aux
xifenfei 1310908  0.0  0.0  228  240 pts /20 A    13:03:06  0:00 grep xifenfei

查找某个进程使用内存(详细执行命令)

- bash -3.00$ ps -ealf | head -1 ; ps -ealf| grep xifenfei
        F S      UID     PID    PPID   C PRI NI ADDR    SZ    WCHAN    STIME    TTY  TIME CMD
    40001 A xifenfei 2494532 2560234   0  60 20 37575400  1836          11:02:05      -  0:00 sshd: xifenfei@pts /20
   200001 A xifenfei 2510946 2666546   1  60 20 14045400   960          12:57:25 pts /20  0:00 ps -ealf
   200001 A xifenfei 2543730 2666546   0  60 20 10cc6400   228 f100010017976ca0 12:57:25 pts /20  0:00 grep xifenfei
   240001 A     root 2560234  233648   0  60 20 44a8400  3816 f1000600018264c8 11:01:54      -  0:00 sshd: xifenfei [priv]

根据以上,从数据库里查询消耗内存的语句。

svmon -Pt15 | perl -e 'while(<>){print if($.==2||$&&&!$s++);$.=0 if(/^-+$/)}'

    Pid Command          Inuse      Pin     Pgsp  Virtual 64-bit Mthrd  16MB
35979762 oracle        25653952    36208    11393 25632073      Y     N     N
33620850 oracle        25627220    36208    11317 25605241      Y     N     N
36634968 oracle        25549023    36239    11387 25527160      Y     N     N
36831336 oracle        25541710    36208    12061 25520531      Y     N     N
11469454 oracle        25508431    36208    11200 25486373      Y     N     N
33948488 oracle        25481177    36208    11227 25459140      Y     N     N
37814352 oracle        25480995    36208    11402 25459127      Y     N     N
30343898 oracle        25480890    36208    11241 25458854      Y     N     N

我们可以看到占用内存最多的进程PID=35979762 占用了 25653952 个PAGE(一个PAGE=4K),也就是99G左右的内存,那么很明显,这99G内存中肯定包含共享内存部分的占用,比如SGA区,那么,我们如何查看该进程的私有内存使用呢?

其中work就是计算内存,对于Oracle进程来说可以简单理解为SGA中的缓存——BUFFER,CLNT是非计算内存,可以简单理解为文件系统缓存——cache

猜你喜欢

转载自andyniu.iteye.com/blog/1973707