内存从大到小排序
-
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 16MB35979762 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