Artigo simples de apoio para aquelas ocasiões onde identifcamos um alto consumo de memória em nosso ambiente, e precisamos partir para a próxima fase da investigação: possíveis processos ofensores no S.O.
O modo mais simples e direto é utilizar o “top”, que por default já ordena a lista de processos por consumo de CPU. Para isso, após abrir o top, basta digitar o “>” para trocar a ordenação para a próxima coluna, que é memória:
[oracle@oel7 admin]$ top
top - 19:58:37 up 1:00, 2 users, load average: 1.66, 1.00, 0.86
Tasks: 338 total, 1 running, 251 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.9 us, 1.1 sy, 0.0 ni, 97.9 id, 0.0 wa, 0.0 hi, 0.1 si, 0.0 st
KiB Mem : 16150724 total, 10169360 free, 1230920 used, 4750444 buff/cache
KiB Swap: 1261564 total, 1261564 free, 0 used. 11558736 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4151 oracle 20 0 3027628 220992 189148 S 0.0 1.4 0:06.00 ora_mmon_cortex
3173 gdm 20 0 3766416 191988 89904 S 0.0 1.2 0:12.55 gnome-shell
4171 oracle 20 0 2990072 138612 130792 S 0.0 0.9 0:04.19 ora_m000_cortex
3600 grid 20 0 2143224 133412 89712 S 1.0 0.8 0:38.94 oraagent.bin
4098 oracle 20 0 2983028 133160 129896 S 0.0 0.8 0:00.33 ora_mman_cortex
4589 oracle 20 0 2990092 125448 117764 S 0.5 0.8 0:04.16 ora_m001_cortex
4591 oracle 20 0 2987776 121040 114060 S 0.0 0.7 0:03.44 ora_m002_cortex
4593 oracle 20 0 2996228 114856 104656 S 0.0 0.7 0:05.00 ora_m003_cortex
3074 grid 20 0 2574648 114192 68044 S 0.0 0.7 0:34.22 ohasd.bin
Outra alternativa é utilizando o comando “ps” abaixo, que exibe a % de consumo de memória, PID, usuário, etc:
ps -e -o pmem,pid,user,tty,args | grep -i oracle | sort -n -k 1 -r | head
[oracle@oel7 admin]$ ps -e -o pmem,pid,user,tty,args | grep -i oracle | sort -n -k 1 -r | head
1.3 4151 oracle ? ora_mmon_cortex
1.2 4589 oracle ? ora_m001_cortex
0.8 4171 oracle ? ora_m000_cortex
0.8 4098 oracle ? ora_mman_cortex
0.7 4593 oracle ? ora_m003_cortex
0.7 4591 oracle ? ora_m002_cortex
0.7 4364 oracle ? oraclecortex (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
0.6 4595 oracle ? ora_m004_cortex
0.6 4358 oracle ? ora_cjq0_cortex
0.6 4141 oracle ? ora_w001_cortex
[oracle@oel7 admin]$