{"id":8926,"date":"2023-01-19T18:46:30","date_gmt":"2023-01-19T21:46:30","guid":{"rendered":"https:\/\/swiv.com.br\/?p=8926"},"modified":"2023-01-19T18:46:30","modified_gmt":"2023-01-19T21:46:30","slug":"how-to-identify-memory-intensive-processes-on-oracle-linux","status":"publish","type":"post","link":"https:\/\/swiv.com.br\/index.php\/2023\/01\/19\/how-to-identify-memory-intensive-processes-on-oracle-linux\/","title":{"rendered":"How to identify Memory Intensive processes on Oracle Linux"},"content":{"rendered":"\n<p>Artigo simples de apoio para aquelas ocasi\u00f5es onde identifcamos um alto consumo de mem\u00f3ria em nosso ambiente, e precisamos partir para a pr\u00f3xima fase da investiga\u00e7\u00e3o: poss\u00edveis processos ofensores no S.O.<\/p>\n\n\n\n<p>O modo mais simples e direto \u00e9 utilizar o \u201ctop\u201d, que por default j\u00e1 ordena a lista de processos por consumo de CPU. Para isso, ap\u00f3s abrir o top, basta digitar o &#8220;>&#8221; para trocar a ordena\u00e7\u00e3o para a pr\u00f3xima coluna, que \u00e9 mem\u00f3ria:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&#x5B;oracle@oel7 admin]$ top\ntop - 19:58:37 up  1:00,  2 users,  load average: 1.66, 1.00, 0.86\nTasks: 338 total,   1 running, 251 sleeping,   0 stopped,   0 zombie\n%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\nKiB Mem : 16150724 total, 10169360 free,  1230920 used,  4750444 buff\/cache\nKiB Swap:  1261564 total,  1261564 free,        0 used. 11558736 avail Mem\n\n  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND\n 4151 oracle    20   0 3027628 220992 189148 S   0.0  1.4   0:06.00 ora_mmon_cortex\n 3173 gdm       20   0 3766416 191988  89904 S   0.0  1.2   0:12.55 gnome-shell\n 4171 oracle    20   0 2990072 138612 130792 S   0.0  0.9   0:04.19 ora_m000_cortex\n 3600 grid      20   0 2143224 133412  89712 S   1.0  0.8   0:38.94 oraagent.bin\n 4098 oracle    20   0 2983028 133160 129896 S   0.0  0.8   0:00.33 ora_mman_cortex\n 4589 oracle    20   0 2990092 125448 117764 S   0.5  0.8   0:04.16 ora_m001_cortex\n 4591 oracle    20   0 2987776 121040 114060 S   0.0  0.7   0:03.44 ora_m002_cortex\n 4593 oracle    20   0 2996228 114856 104656 S   0.0  0.7   0:05.00 ora_m003_cortex\n 3074 grid      20   0 2574648 114192  68044 S   0.0  0.7   0:34.22 ohasd.bin\n<\/pre><\/div>\n\n\n<p>Outra alternativa \u00e9 utilizando o comando &#8220;ps&#8221; abaixo, que exibe a % de consumo de mem\u00f3ria, PID, usu\u00e1rio, etc:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nps -e -o pmem,pid,user,tty,args | grep -i oracle | sort -n -k 1 -r | head\n<\/pre><\/div>\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&#x5B;oracle@oel7 admin]$ ps -e -o pmem,pid,user,tty,args | grep -i oracle | sort -n -k 1 -r | head\n 1.3  4151 oracle   ?        ora_mmon_cortex\n 1.2  4589 oracle   ?        ora_m001_cortex\n 0.8  4171 oracle   ?        ora_m000_cortex\n 0.8  4098 oracle   ?        ora_mman_cortex\n 0.7  4593 oracle   ?        ora_m003_cortex\n 0.7  4591 oracle   ?        ora_m002_cortex\n 0.7  4364 oracle   ?        oraclecortex (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))\n 0.6  4595 oracle   ?        ora_m004_cortex\n 0.6  4358 oracle   ?        ora_cjq0_cortex\n 0.6  4141 oracle   ?        ora_w001_cortex\n&#x5B;oracle@oel7 admin]$\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>Artigo simples de apoio para aquelas ocasi\u00f5es onde identifcamos um alto consumo de mem\u00f3ria em nosso ambiente, e precisamos partir para a pr\u00f3xima fase da investiga\u00e7\u00e3o: poss\u00edveis processos ofensores no S.O. O modo mais simples e direto \u00e9 utilizar o \u201ctop\u201d, que por default j\u00e1 ordena a lista de processos por consumo de CPU. Para [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-8926","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/posts\/8926","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=8926"}],"version-history":[{"count":0,"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/posts\/8926\/revisions"}],"wp:attachment":[{"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=8926"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=8926"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=8926"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}