How to identify Memory Intensive processes on Oracle Linux

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]$

Leave a Comment

Your email address will not be published.