{"id":5975,"date":"2026-04-12T16:54:25","date_gmt":"2026-04-12T19:54:25","guid":{"rendered":"https:\/\/helpsysadmin.com.br\/blog\/?p=5975"},"modified":"2026-06-11T20:29:29","modified_gmt":"2026-06-11T23:29:29","slug":"como-evitar-oom-killer-linux-producao","status":"publish","type":"post","link":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/","title":{"rendered":"Como evitar OOM Killer Linux em Produ\u00e7\u00e3o: Guia Definitivo 2026"},"content":{"rendered":"<div id=\"helps-1306305165\" class=\"helps-before-content-2 helps-entity-placement\"><script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-3661896953164277\"\r\n     crossorigin=\"anonymous\"><\/script>\r\n<!-- 2anuncios display quadrado -->\r\n<ins class=\"adsbygoogle\"\r\n     style=\"display:block\"\r\n     data-ad-client=\"ca-pub-3661896953164277\"\r\n     data-ad-slot=\"5051229894\"\r\n     data-ad-format=\"auto\"\r\n     data-full-width-responsive=\"true\"><\/ins>\r\n<script>\r\n     (adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script><\/div>\n<h2 id=\"h-introducao-o-pesadelo-do-sysadmin\" class=\"wp-block-heading\">Introdu\u00e7\u00e3o: O Pesadelo do SysAdmin<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Gerenciar servidores em alta disponibilidade exige que o sistema operacional seja resiliente. No entanto, um dos vil\u00f5es mais comuns em ambientes de alta carga \u00e9 o <em>Out of Memory Killer<\/em>. Para <strong>evitar OOM Killer <a href=\"https:\/\/helpsysadmin.com.br\/blog\/como-instalar-crowdsec\/\" data-internallinksmanager029f6b8e52c=\"1\" title=\"Como instalar Crowdsec\" target=\"_blank\" rel=\"noopener\">Linux<\/a><\/strong>, n\u00e3o basta apenas adicionar mais mem\u00f3ria RAM; \u00e9 preciso entender como o kernel gerencia recursos sob press\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Neste guia, exploraremos desde os conceitos fundamentais at\u00e9 configura\u00e7\u00f5es extremas de kernel para garantir que seus servi\u00e7os cr\u00edticos permane\u00e7am online.<\/p>\n\n\n\n<h2 id=\"h-1-o-que-e-e-por-que-voce-deve-evitar-oom-killer-linux\" class=\"wp-block-heading\">1. O que \u00e9 e por que voc\u00ea deve evitar OOM Killer Linux?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O OOM Killer \u00e9 a \u00faltima linha de defesa do kernel. Quando o sistema exaure a mem\u00f3ria f\u00edsica e o swap, ele utiliza um algoritmo de pontua\u00e7\u00e3o (<em>oom_score<\/em>) para decidir qual processo deve ser sacrificado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Embora ele salve o sistema de um <em>hang<\/em> total, ele costuma escolher processos que consomem muita mem\u00f3ria, como bancos de dados (MySQL, PostgreSQL) ou runtimes (Java, Node.js), causando downtime imediato. Portanto, aprender a <strong>evitar OOM Killer Linux<\/strong> \u00e9 sin\u00f4nimo de manter a disponibilidade do seu neg\u00f3cio.<\/p>\n\n\n\n<h2 id=\"h-2-monitoramento-proativo-identificando-o-problema-antes-do-crash\" class=\"wp-block-heading\">2. Monitoramento Proativo: Identificando o Problema antes do Crash<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A primeira regra para <strong>evitar OOM Killer Linux<\/strong> \u00e9 a visibilidade. Se voc\u00ea n\u00e3o sabe quanta mem\u00f3ria seus processos consomem em pico, voc\u00ea est\u00e1 voando \u00e0s cegas.<\/p>\n\n\n\n<h3 id=\"h-2-1-analisando-logs-historicos\" class=\"wp-block-heading\">2.1 Analisando Logs Hist\u00f3ricos<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de aplicar corre\u00e7\u00f5es, examine se o evento j\u00e1 ocorreu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dmesg | grep -E -i 'oom|out of memory'\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Este comando revelar\u00e1 detalhes cruciais: o PID do processo morto, a quantidade de mem\u00f3ria livre no momento e o <em>score<\/em> que levou \u00e0 execu\u00e7\u00e3o.<\/p>\n\n\n\n<h3 id=\"h-2-2-ferramentas-de-monitoramento-em-tempo-real\" class=\"wp-block-heading\">2.2 Ferramentas de Monitoramento em Tempo Real<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para <strong>evitar OOM Killer Linux<\/strong>, utilize ferramentas que alertem sobre o consumo de <em>Resident Set Size<\/em> (RSS):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Prometheus + Grafana:<\/strong> Configure alertas para uso de mem\u00f3ria acima de 85%.(\u00e9 necess\u00e1rio um servidor para instala\u00e7\u00e3o)<\/li>\n\n\n\n<li><strong>Netdata:<\/strong> Excelente para visualiza\u00e7\u00e3o de micro-picos de mem\u00f3ria que o monitoramento tradicional pode perder.(pode ser instalado e executado no servidor)<\/li>\n<\/ul>\n\n\n\n<h2 id=\"h-3-o-ajuste-do-kernel-via-sysctl\" class=\"wp-block-heading\">3. O Ajuste do Kernel via Sysctl<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O comportamento do gerenciamento de mem\u00f3ria pode ser refinado atrav\u00e9s do arquivo <code>\/etc\/sysctl.conf<\/code>. Aqui residem as ferramentas mais poderosas para <strong>evitar OOM Killer Linux<\/strong>.<\/p>\n\n\n\n<h3 id=\"h-3-1-overcommit-de-memoria\" class=\"wp-block-heading\">3.1 Overcommit de Mem\u00f3ria<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O Linux frequentemente permite que processos aloquem mais mem\u00f3ria do que est\u00e1 fisicamente dispon\u00edvel, confiando que nem todos usar\u00e3o o total ao mesmo tempo.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>vm.overcommit_memory = 2<\/strong>: Este ajuste impede que o kernel aceite requisi\u00e7\u00f5es de mem\u00f3ria que excedam um limite calculado (RAM + Swap), sendo uma forma agressiva de <strong>evitar OOM Killer Linux<\/strong> por falta de controle.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"h-3-2-swappiness-e-sua-importancia\" class=\"wp-block-heading\">3.2 Swappiness e sua Import\u00e2ncia<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Muitos acreditam que desativar o swap ajuda a performance, mas isso na verdade torna o OOM Killer mais agressivo. Para <strong>evitar OOM Killer Linux<\/strong>, mantenha um swap saud\u00e1vel (mesmo que em SSD\/NVMe) e ajuste:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>vm.swappiness = 10<\/code>: Isso instrui o kernel a preferir liberar cache de arquivos antes de tocar no swap, ideal para bancos de dados.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"h-parte-2-protecao-de-processos-e-cgroups-continuacao\" class=\"wp-block-heading\">Parte 2: Prote\u00e7\u00e3o de Processos e Cgroups (Continua\u00e7\u00e3o)<\/h2>\n\n\n\n<h2 id=\"h-4-protegendo-processos-criticos-com-oom-score-adjust\" class=\"wp-block-heading\">4. Protegendo Processos Cr\u00edticos com OOM Score Adjust<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Em alguns cen\u00e1rios, voc\u00ea prefere que o sistema mate um processo secund\u00e1rio (como um log collector) do que o seu banco de dados principal. Para <strong>evitar OOM Killer Linux<\/strong> em servi\u00e7os espec\u00edficos, alteramos o <code>oom_score_adj<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Os valores variam de -1000 (nunca matar) a 1000 (sempre matar primeiro).<\/p>\n\n\n\n<h3 id=\"h-exemplo-pratico-com-systemd\" class=\"wp-block-heading\">Exemplo Pr\u00e1tico com Systemd<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para proteger um servi\u00e7o vital, edite o arquivo systemctl edit nomedoservi\u00e7o<code>.service<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;Service]\nOOMScoreAdjust=-900\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Isso garante que, sob press\u00e3o, o kernel procure quase qualquer outro processo antes de encerrar este. \u00c9 uma t\u00e9cnica essencial para <strong>evitar OOM Killer Linux<\/strong> em componentes de infraestrutura.<\/p>\n\n\n\n<h2 id=\"h-5-limites-de-recursos-com-cgroups-v2\" class=\"wp-block-heading\">5. Limites de Recursos com Cgroups v2<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se voc\u00ea utiliza containers (Docker ou Kubernetes), a melhor forma de <strong>evitar OOM Killer Linux<\/strong> \u00e9 isolar os recursos. O uso de Cgroups limita o &#8220;raio de explos\u00e3o&#8221; de um vazamento de mem\u00f3ria.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Memory Limits:<\/strong> Defina limites r\u00edgidos. Se um container atingir o limite, o OOM Killer agir\u00e1 apenas dentro daquele cgroup, preservando o restante do sistema operacional.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"h-6-o-papel-das-hugepages-na-estabilidade-da-memoria\" class=\"wp-block-heading\">6. O Papel das HugePages na Estabilidade da Mem\u00f3ria<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Uma estrat\u00e9gia avan\u00e7ada para <strong>evitar OOM Killer Linux<\/strong>, especialmente em servidores de banco de dados como Oracle ou PostgreSQL, \u00e9 o uso de <strong>HugePages<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por padr\u00e3o, o Linux gerencia a mem\u00f3ria em p\u00e1ginas de 4KB. Em sistemas com centenas de GB de RAM, a tabela de p\u00e1ginas torna-se imensa, consumindo CPU e mem\u00f3ria apenas para gerenciamento. Ao <a href=\"https:\/\/helpsysadmin.com.br\/blog\/configurar-login-automatico-phpmyadmin\/\" data-internallinksmanager029f6b8e52c=\"3\" title=\"Como Configurar Login Autom\u00e1tico no phpMyAdmin via DirectAdmin\">configurar<\/a> HugePages (geralmente 2MB ou 1GB), voc\u00ea reserva blocos de mem\u00f3ria que n\u00e3o podem ser movidos para o swap e s\u00e3o &#8220;invis\u00edveis&#8221; para certas press\u00f5es do kernel. Isso ajuda a <strong>evitar OOM Killer Linux<\/strong> porque garante que a aplica\u00e7\u00e3o principal sempre ter\u00e1 sua fatia de mem\u00f3ria reservada e protegida.<\/p>\n\n\n\n<h3 id=\"h-como-configurar\" class=\"wp-block-heading\">Como configurar:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para reservar 1024 p\u00e1ginas de 2MB:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sysctl -w vm.nr_hugepages=1024\n\nPara deixar definitivo, edite:\nnano \/etc\/sysctl.conf\ne insira:\nvm.nr_hugepages=1024\nsalve e saia do nano. A seguir sysctl -p para ativar as altera\u00e7\u00f5es.\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Isso cria um ambiente mais previs\u00edvel, reduzindo a fragmenta\u00e7\u00e3o que frequentemente desencadeia o algoritmo do OOM.<\/p>\n\n\n\n<h2 id=\"h-7-zram-e-zswap-comprimindo-para-sobreviver\" class=\"wp-block-heading\">7. ZRAM e Zswap: Comprimindo para Sobreviver<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Em ambientes de computa\u00e7\u00e3o em nuvem onde o custo por GB de RAM \u00e9 alto, voc\u00ea pode <strong>evitar OOM Killer Linux<\/strong> usando compress\u00e3o de mem\u00f3ria.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>ZRAM:<\/strong> Cria um dispositivo de bloco na RAM que atua como swap comprimido. \u00c9 extremamente r\u00e1pido.<\/li>\n\n\n\n<li><strong>Zswap:<\/strong> Atua como um cache comprimido para o seu swap em disco.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ao usar essas tecnologias, se o seu sistema precisar de 10GB mas voc\u00ea s\u00f3 tem 8GB, o kernel comprime os dados menos usados, efetivamente &#8220;aumentando&#8221; sua capacidade real e ajudando a <strong>evitar OOM Killer Linux<\/strong> em momentos de pico de tr\u00e1fego.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"h-artigo-como-evitar-oom-killer-linux-em-producao-parte-4-4\" class=\"wp-block-heading\">Artigo: Como evitar OOM Killer Linux em Produ\u00e7\u00e3o (Parte 4\/4)<\/h2>\n\n\n\n<h2 id=\"h-8-estrategias-especificas-por-runtime-java-python-e-node-js\" class=\"wp-block-heading\">8. Estrat\u00e9gias Espec\u00edficas por Runtime (Java, Python e Node.js)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Muitas vezes, a culpa n\u00e3o \u00e9 do sistema operacional. Para <strong>evitar OOM Killer Linux<\/strong>, voc\u00ea deve configurar o runtime da aplica\u00e7\u00e3o para respeitar os limites do host.<\/p>\n\n\n\n<h3 id=\"h-8-1-java-jvm\" class=\"wp-block-heading\">8.1 Java (JVM)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A JVM \u00e9 famosa por ignorar limites de containers se n\u00e3o for bem configurada. Use as flags:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>-XX:+UseContainerSupport<\/code><\/li>\n\n\n\n<li><code>-XX:MaxRAMPercentage=75.0<\/code> Isso impede que a JVM tente alocar mais mem\u00f3ria do que o cgroup permite, o que \u00e9 a forma mais eficaz de <strong>evitar OOM Killer Linux<\/strong> em ambientes Kubernetes.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"h-8-2-node-js\" class=\"wp-block-heading\">8.2 Node.js<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No Node, o garbage collector pode demorar a agir. Utilize:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>--max-old-space-size=X<\/code> (onde X \u00e9 o valor em MB). Limitar o heap do Node.js \u00e9 vital para <strong>evitar OOM Killer Linux<\/strong> quando se lida com muitas requisi\u00e7\u00f5es simult\u00e2neas.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"h-9-lidando-com-memoria-suja-dirty-memory\" class=\"wp-block-heading\">9. Lidando com Mem\u00f3ria &#8220;Suja&#8221; (Dirty Memory)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O kernel mant\u00e9m em cache dados que ainda precisam ser gravados no disco. Se essa quantidade cresce muito r\u00e1pido, o sistema pode entrar em p\u00e2nico. Para <strong>evitar OOM Killer Linux<\/strong>, ajuste os limites de escrita no arquivo: nano \/etc\/sysctl.conf<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>vm.dirty_ratio = 10<\/code>: Define a porcentagem de mem\u00f3ria do sistema que pode ser preenchida com p\u00e1ginas &#8220;sujas&#8221; antes que o sistema comece a for\u00e7ar a escrita no disco.<\/li>\n\n\n\n<li><code>vm.dirty_background_ratio = 5<\/code>: Come\u00e7a a escrever no disco em background mais cedo, mantendo a RAM livre para novas aloca\u00e7\u00f5es e ajudando a <strong>evitar OOM Killer Linux<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">ative com sysctl -p<\/p>\n\n\n\n<h2 id=\"h-10-conclusao-e-checklist-final\" class=\"wp-block-heading\">10. Conclus\u00e3o e Checklist Final<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Evitar OOM Killer Linux<\/strong> \u00e9 um esfor\u00e7o multifacetado que envolve monitoramento, ajuste de kernel e configura\u00e7\u00e3o correta da aplica\u00e7\u00e3o. N\u00e3o existe uma &#8220;bala de prata&#8221;, mas sim uma combina\u00e7\u00e3o de boas pr\u00e1ticas.<\/p>\n\n\n\n<h3 id=\"h-checklist-para-producao\" class=\"wp-block-heading\">Checklist para Produ\u00e7\u00e3o:<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>[ ] <strong>Monitoramento:<\/strong> Alertas de RAM configurados em 80%?<\/li>\n\n\n\n<li>[ ] <strong>Swap:<\/strong> Existe ao menos 2GB de swap configurado como rede de seguran\u00e7a?<\/li>\n\n\n\n<li>[ ] <strong>OOM Score:<\/strong> O banco de dados est\u00e1 com <code>-900<\/code> ou <code>-1000<\/code>?<\/li>\n\n\n\n<li>[ ] <strong>Limites:<\/strong> Os containers possuem <code>limits<\/code> e <code>requests<\/code> bem definidos?<\/li>\n\n\n\n<li>[ ] <strong>Overcommit:<\/strong> O <code>vm.overcommit_memory<\/code> est\u00e1 adequado \u00e0 sua carga de trabalho?<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Seguindo este guia, voc\u00ea transforma um sistema reativo e inst\u00e1vel em uma infraestrutura resiliente, capaz de suportar picos de carga sem sacrificar processos cr\u00edticos. A chave para <strong>evitar OOM Killer Linux<\/strong> \u00e9 a antecipa\u00e7\u00e3o.<\/p>\n\n\n\n<h2 id=\"h-11-depuracao-forense-o-que-acontece-segundos-antes-do-oom\" class=\"wp-block-heading\">11. Depura\u00e7\u00e3o Forense: O que acontece segundos antes do OOM?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para <strong>evitar OOM Killer Linux<\/strong> no longo prazo, voc\u00ea precisa agir como um detetive. Quando o kernel mata um processo, ele gera um &#8220;dump&#8221; no log do sistema que \u00e9 uma mina de ouro de informa\u00e7\u00f5es.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Evitar o OOM Killer exige an\u00e1lise completa do sistema. Veja tamb\u00e9m:<\/p>\n<\/blockquote>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/usar-vmstat-para-achar-gargalo-linux\/\">como identificar gargalos no servidor<\/a><\/strong><\/li>\n\n\n\n<li><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/guia-completo-comando-sar-linux\/\">como monitorar com sar<\/a><\/strong><\/li>\n\n\n\n<li><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/memory-leak-linux-detectar-resolver\/\">como detectar memory leak<\/a><\/strong><\/li>\n<\/ul>\n\n\n\n<h3 id=\"h-11-1-entendendo-o-stack-trace-do-oom\" class=\"wp-block-heading\">11.1 Entendendo o Stack Trace do OOM<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ao executar <code>dmesg<\/code>, voc\u00ea ver\u00e1 uma tabela de estados de mem\u00f3ria. Para <strong>evitar OOM Killer Linux<\/strong>, observe as colunas <code>Free<\/code>, <code>Active<\/code>, <code>Inactive<\/code>, e especialmente a <code>MLocked<\/code>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>LowMem\/HighMem:<\/strong> Em arquiteturas de 32 bits isso era cr\u00edtico, mas em 64 bits, o foco deve ser nas zonas (<code>Normal<\/code>, <code>DMA32<\/code>). Se a zona <code>Normal<\/code> est\u00e1 zerada, o OOM Killer ser\u00e1 acionado mesmo que haja mem\u00f3ria em outras zonas.<\/li>\n\n\n\n<li><strong>Order:<\/strong> Se voc\u00ea vir <code>order:5<\/code> ou superior, o sistema est\u00e1 sofrendo de fragmenta\u00e7\u00e3o. O kernel n\u00e3o consegue encontrar blocos <em>cont\u00ednuos<\/em> de mem\u00f3ria, o que \u00e9 uma causa comum para falhas ao tentar <strong>evitar OOM Killer Linux<\/strong> em sistemas com uptime muito alto.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"h-12-gerenciamento-de-cache-de-disco-vfs-cache-pressure\" class=\"wp-block-heading\">12. Gerenciamento de Cache de Disco (VFS Cache Pressure)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O Linux \u00e9 agressivo ao usar mem\u00f3ria livre para cache de arquivos (Page Cache). Isso \u00e9 bom para performance, mas pode ser perigoso. Para <strong>evitar OOM Killer Linux<\/strong>, voc\u00ea pode controlar a facilidade com que o kernel recupera a mem\u00f3ria usada para cache de diret\u00f3rios e inodes.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>vm.vfs_cache_pressure = 100 (Padr\u00e3o):<\/strong> O kernel equilibra a recupera\u00e7\u00e3o de cache e mem\u00f3ria de processos.<\/li>\n\n\n\n<li><strong>vm.vfs_cache_pressure = 50:<\/strong> O kernel mant\u00e9m os caches de arquivos por mais tempo.<\/li>\n\n\n\n<li><strong>vm.vfs_cache_pressure = 200:<\/strong> O kernel recupera caches de forma agressiva.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Aumentar esse valor para <strong>150 ou 200<\/strong> pode ajudar a <strong>evitar OOM Killer Linux<\/strong> em servidores que processam milh\u00f5es de pequenos arquivos (como servidores de e-mail ou web est\u00e1tico), pois libera RAM mais rapidamente para os processos.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"h-artigo-como-evitar-oom-killer-linux-em-producao-parte-6-7\" class=\"wp-block-heading\">Artigo: Como evitar OOM Killer Linux em Produ\u00e7\u00e3o (Parte 6\/7)<\/h2>\n\n\n\n<h2 id=\"h-13-o-desafio-da-alocacao-de-memoria-em-linguagens-interpretadas\" class=\"wp-block-heading\">13. O Desafio da Aloca\u00e7\u00e3o de Mem\u00f3ria em Linguagens Interpretadas<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para <strong>evitar OOM Killer Linux<\/strong>, precisamos falar sobre como o Python e o Ruby lidam com a mem\u00f3ria. Diferente do C++, essas linguagens n\u00e3o devolvem a mem\u00f3ria ao sistema operacional imediatamente ap\u00f3s o uso.<\/p>\n\n\n\n<h3 id=\"h-13-1-o-problema-do-memory-bloat\" class=\"wp-block-heading\">13.1 O Problema do &#8220;Memory Bloat&#8221;<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Uma aplica\u00e7\u00e3o Python pode ler um arquivo de 1GB, process\u00e1-lo e, mesmo ap\u00f3s terminar, o SO ainda ver\u00e1 que a aplica\u00e7\u00e3o est\u00e1 usando 1GB. Isso acontece devido \u00e0 fragmenta\u00e7\u00e3o do heap da linguagem. Para <strong>evitar OOM Killer Linux<\/strong> nesses casos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use alocadores alternativos como o <strong>jemalloc<\/strong> ou <strong>tcmalloc<\/strong>, que gerenciam a fragmenta\u00e7\u00e3o de forma mais eficiente que o <code>glibc<\/code> padr\u00e3o.<\/li>\n\n\n\n<li>Configure vari\u00e1veis de ambiente como <code>MALLOC_ARENA_MAX=2<\/code> para limitar o crescimento desordenado de arenas de mem\u00f3ria em sistemas multithreaded.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"h-14-scripts-de-auto-recuperacao-e-watchdogs\" class=\"wp-block-heading\">14. Scripts de Auto-Recupera\u00e7\u00e3o e Watchdogs<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c0s vezes, a melhor forma de <strong>evitar OOM Killer Linux<\/strong> de forma catastr\u00f3fica \u00e9 for\u00e7ar um rein\u00edcio controlado antes que o kernel tome a decis\u00e3o por voc\u00ea.<\/p>\n\n\n\n<h3 id=\"h-14-1-usando-o-earlyoom-ou-systemd-oomd\" class=\"wp-block-heading\">14.1 Usando o EarlyOOM ou Systemd-oomd<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Existem daemons de usu\u00e1rio que s\u00e3o mais &#8220;gentis&#8221; que o OOM Killer do kernel:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>EarlyOOM:<\/strong> Verifica o uso de mem\u00f3ria 10 vezes por segundo e mata o processo mais pesado quando a mem\u00f3ria livre cai abaixo de um limite (ex: 5%). Isso ajuda a <strong>evitar OOM Killer Linux<\/strong> travando o terminal (SSH), permitindo que voc\u00ea ainda recupere o controle do servidor.<\/li>\n\n\n\n<li><strong>Systemd-oomd:<\/strong> Integrado nas distribui\u00e7\u00f5es modernas (Ubuntu 22.04+, Fedora), ele monitora a press\u00e3o de PSI (Pressure Stall Information) para encerrar grupos de processos antes do esgotamento total.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"h-artigo-como-evitar-oom-killer-linux-em-producao-parte-7-7\" class=\"wp-block-heading\">Artigo: Como evitar OOM Killer Linux em Produ\u00e7\u00e3o (Parte 7\/7)<\/h2>\n\n\n\n<h2 id=\"h-15-pressure-stall-information-psi-o-novo-padrao\" class=\"wp-block-heading\">15. Pressure Stall Information (PSI): O Novo Padr\u00e3o<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Introduzido em kernels mais recentes, o PSI fornece m\u00e9tricas sobre o tempo que processos ficam esperando por mem\u00f3ria. Para <strong>evitar OOM Killer Linux<\/strong>, monitore o arquivo <code>\/proc\/pressure\/memory<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se o valor <code>some<\/code> ou <code>full<\/code> estiver subindo, o sistema est\u00e1 &#8220;engasgado&#8221;. Configurar alertas baseados em PSI \u00e9 muito mais preciso do que alertas baseados apenas em &#8220;porcentagem de RAM usada&#8221; para efetivamente <strong>evitar OOM Killer Linux<\/strong>.<\/p>\n\n\n\n<h2 id=\"h-16-o-perigo-de-desativar-o-oom-killer\" class=\"wp-block-heading\">16. O Perigo de Desativar o OOM Killer<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Uma d\u00favida comum \u00e9: &#8220;Posso desativar o OOM Killer?&#8221;. Tecnicamente sim, via <code>vm.panic_on_oom = 1<\/code>. Por\u00e9m, isso n\u00e3o resolve o problema; apenas faz com que o servidor sofra um <strong>Kernel Panic<\/strong> e reinicie imediatamente ao ficar sem mem\u00f3ria. Para <strong>evitar OOM Killer Linux<\/strong> com intelig\u00eancia, o foco deve ser sempre no ajuste fino e n\u00e3o na desativa\u00e7\u00e3o da prote\u00e7\u00e3o.<\/p>\n\n\n\n<h2 id=\"h-17-conclusao-geral\" class=\"wp-block-heading\">17. Conclus\u00e3o Geral<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A jornada para <strong>evitar OOM Killer Linux<\/strong> passa por entender que a mem\u00f3ria \u00e9 um recurso finito e din\u00e2mico. Desde o ajuste de <code>sysctl<\/code> e <code>oom_score_adj<\/code> at\u00e9 a implementa\u00e7\u00e3o de arquiteturas resilientes com limites de Cgroups e monitoramento de PSI, o objetivo \u00e9 a previsibilidade.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ao aplicar as t\u00e9cnicas deste guia, voc\u00ea reduz drasticamente as chances de incidentes em produ\u00e7\u00e3o, garantindo que o seu servidor Linux seja uma plataforma est\u00e1vel para qualquer carga de trabalho.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para evitar falhas em produ\u00e7\u00e3o, \u00e9 essencial otimizar o ambiente como um todo. Consulte o guia de <strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/performance-de-servidores-linux\/\">como otimizar servidores Linux<\/a><\/strong>.<\/p>\n\n\n\n<h3 id=\"h-faq\" class=\"wp-block-heading\">FAQ<\/h3>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1776023047155\"><strong class=\"schema-faq-question\">O que \u00e9 o OOM Killer?<\/strong> <p class=\"schema-faq-answer\">\u00c9 um mecanismo do kernel Linux que encerra processos para liberar mem\u00f3ria e evitar o travamento total do sistema.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1776023076280\"><strong class=\"schema-faq-question\">Como saber se o OOM Killer matou um processo?<\/strong> <p class=\"schema-faq-answer\">Verifique os logs do sistema usando o comando <code>dmesg -T | grep -i oom<\/code> ou <code>journalctl<\/code>.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1776023142582\"><strong class=\"schema-faq-question\">\u00c9 seguro desativar o OOM Killer?<\/strong> <p class=\"schema-faq-answer\">N\u00e3o \u00e9 recomendado, pois o sistema pode travar completamente (Kernel Panic) se ficar sem mem\u00f3ria. O ideal \u00e9 tunar o sistema.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1776023189446\"><strong class=\"schema-faq-question\">O que exatamente causa o acionamento do OOM Killer?<\/strong> <p class=\"schema-faq-answer\">O OOM Killer \u00e9 acionado quando o kernel Linux encontra uma situa\u00e7\u00e3o de &#8220;estagna\u00e7\u00e3o de mem\u00f3ria&#8221;. Isso ocorre quando a mem\u00f3ria RAM f\u00edsica e o Swap est\u00e3o completamente exauridos, e o kernel n\u00e3o consegue libertar mem\u00f3ria suficiente atrav\u00e9s da limpeza de caches de p\u00e1gina (page cache) para satisfazer um pedido de aloca\u00e7\u00e3o de um processo. Para <strong>evitar OOM Killer Linux<\/strong>, \u00e9 crucial entender que ele \u00e9 o \u00faltimo recurso do sistema para impedir um bloqueio total do hardware.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1776023206447\"><strong class=\"schema-faq-question\">Como o OOM Killer escolhe qual processo &#8220;matar&#8221;?<\/strong> <p class=\"schema-faq-answer\">O kernel utiliza um sistema de pontua\u00e7\u00e3o chamado <code>oom_score<\/code>. Este valor \u00e9 calculado com base na percentagem de mem\u00f3ria RAM que o processo utiliza e na sua &#8220;improbabilidade&#8221; de ser um processo vital do sistema. Processos que utilizam muita mem\u00f3ria mas t\u00eam pouco tempo de execu\u00e7\u00e3o costumam ser os primeiros alvos. Ajustar o <code>oom_score_adj<\/code> \u00e9 a forma manual de intervir e <strong>evitar OOM Killer Linux<\/strong> em aplica\u00e7\u00f5es cr\u00edticas como bases de dados.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1776023233432\"><strong class=\"schema-faq-question\">O que \u00e9 o &#8220;Panic on OOM&#8221; e quando deve ser usado?<\/strong> <p class=\"schema-faq-answer\">Por padr\u00e3o, o Linux tenta matar um processo para continuar a correr. Se configurar <code>vm.panic_on_oom = 1<\/code>, o sistema ir\u00e1 sofrer um <em>reboot<\/em> imediato (Kernel Panic) assim que a mem\u00f3ria esgotar. Isto n\u00e3o serve para <strong>evitar OOM Killer Linux<\/strong>, mas sim para garantir que o sistema n\u00e3o continue a funcionar num estado inst\u00e1vel ou &#8220;zombie&#8221;. \u00c9 comum em clusters de alta disponibilidade onde o failover autom\u00e1tico para outro n\u00f3 \u00e9 prefer\u00edvel \u00e0 execu\u00e7\u00e3o inst\u00e1vel.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1776023282232\"><strong class=\"schema-faq-question\">Posso ver quais os processos que correm maior risco agora?<\/strong> <p class=\"schema-faq-answer\">Sim. Pode listar os processos e os seus respetivos scores de OOM navegando pelo sistema de ficheiros <code>\/proc<\/code>. Um comando \u00fatil para monitorizar e <strong>evitar OOM Killer Linux<\/strong> \u00e9:<br><code>printf 'PID\\tScore\\tNome\\n' &amp;&amp; ps -e -o pid,comm | while read pid comm; do [ -f \/proc\/$pid\/oom_score ] &amp;&amp; printf \"$pid\\t$(cat \/proc\/$pid\/oom_score)\\t$comm\\n\"; done | sort -k2nr | head -n 10<\/code><br>Isto mostrar\u00e1 os 10 processos com maior probabilidade de serem encerrados.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1776023362343\"><strong class=\"schema-faq-question\">Desativar o Swap ajuda ou atrapalha a evitar o OOM Killer?<\/strong> <p class=\"schema-faq-answer\">Atrapalha. Embora o Swap seja mais lento que a RAM, ele atua como uma zona de escape. Sem Swap, o kernel tem muito menos flexibilidade para mover p\u00e1ginas de mem\u00f3ria inativas, o que torna o acionamento do OOM Killer muito mais frequente e s\u00fabito. Para <strong>evitar OOM Killer Linux<\/strong>, recomenda-se ter pelo menos uma pequena quantidade de Swap (mesmo que 1GB ou 2GB) para dar tempo ao sistema de reagir<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1776023377398\"><strong class=\"schema-faq-question\">Como o &#8220;Memory Overcommit&#8221; influencia este cen\u00e1rio?<\/strong> <p class=\"schema-faq-answer\">O Linux permite que as aplica\u00e7\u00f5es pe\u00e7am mais mem\u00f3ria do que a que existe fisicamente (overcommit). Se muitas aplica\u00e7\u00f5es decidirem usar essa mem\u00f3ria ao mesmo tempo, o OOM Killer entra em cena. Alterar o par\u00e2metro <code>vm.overcommit_memory<\/code> para <code>2<\/code> (Don&#8217;t overcommit) \u00e9 uma estrat\u00e9gia conservadora para <strong>evitar OOM Killer Linux<\/strong>, garantindo que o sistema nunca aceite mais aloca\u00e7\u00f5es do que a soma da RAM + Swap.<\/p> <\/div> <\/div>\n\n\n\n<h3 id=\"h-veja-mais\" class=\"wp-block-heading\">Veja Mais:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/performance-de-servidores-linux\/\" target=\"_blank\" rel=\"noreferrer noopener\">Performance de Servidores Linux: Guia Completo 2026<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/swap-alto-com-ram-livre-linux\/\" target=\"_blank\" rel=\"noreferrer noopener\">Swap Alto com RAM Livre: Por Que Isso Acontece e como Resolver<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/servidor-lento-identificar-gargalo-vps-dedicado-cloud\/\" target=\"_blank\" rel=\"noreferrer noopener\">Servidor Lento: Como Identificar o Gargalo<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/io-de-disco-servidor-linux\/\">I\/O de disco servidor Linux: Como Resolver Gargalos<br><\/a><a href=\"https:\/\/helpsysadmin.com.br\/blog\/cpu-100-linux-o-que-verificar\/\">CPU 100% no Linux: O Que Verificar Primeiro no Servidor<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/usar-vmstat-para-achar-gargalo-linux\/\">Como Usar vmstat para Achar Gargalo no Linux em Minutos<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/load-average-linux-como-interpretar\/\">Load Average no Linux: Como Interpretar Corretamente<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/achar-gargalo-com-iostat\/\">Como Achar Gargalo com Iostat: Guia Definitivo e Pr\u00e1tico<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/iowait-alto-causas-reais\/\">Iowait Alto: Causas Reais e Solu\u00e7\u00f5es<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/monitoramento-linux-vmstat-iostat-sar\/\">Guia Completo de Monitoramento Linux com vmstat, iostat e sar<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/tuning-sysctl-producao-linux\/\">Tuning de sysctl para Produ\u00e7\u00e3o: Guia Definitivo de Performance Linux<\/a><\/strong><br><\/p>\n\n\n\n<h3 id=\"h-saiba-mais\" class=\"wp-block-heading\">Saiba Mais:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/oom-killer-mysql-guia-sobrevivencia\/\">OOM Killer e MySQL: Como Evitar que o Linux Mate seu Banco de Dados<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/limits-conf-linux\/\">Como Ajustar limits.conf no Linux: Guia para Alta Performance<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/memory-leak-linux-detectar-resolver\/\">Memory Leak Linux: Como Detectar e Corrigir<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/no-space-left-on-device-com-espaco-livre\/\">No space left on device com espa\u00e7o livre? Como resolver (Guia Completo)<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/identificar-processo-consome-cpu-linux\/\">Como identificar processo que consome CPU no Linux (Guia Completo)<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/limitar-cpu-processo-linux-cgroups\/\">Como Limitar CPU por Processo no Linux com cgroups (Guia Completo)<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/upgrade-cpu-vs-otimizacao-servidor\/\">Upgrade de CPU ou Otimizar? Guia Completo<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/ram-cheia-no-linux-o-que-fazer\/\">RAM Cheia no Linux: O Guia Definitivo para Resolver Travamentos em 2026<\/a><\/strong><br><\/p>\n\n\n\n<h3 id=\"h-saiba-mais-0\" class=\"wp-block-heading\">Saiba Mais:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/buffers-e-cache-quando-sao-um-problema\/\">Buffers e Cache: Quando Deixam de Ajudar e Viram um Problema?<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/out-of-memory-causas-reais-solucoes\/\">Out of Memory (OOM): Causas Reais, Diagn\u00f3stico e Como Resolver<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/gargalo-no-linux-cpu-vs-ram\/\">Gargalo no Linux: Como Identificar se o Problema \u00e9 CPU ou RAM?<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/disco-lento-no-linux-como-identificar\/\">Disco Lento no Linux: Guia Completo para Identificar e Resolver<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/latencia-de-disco-no-linux-alta\/\">Lat\u00eancia de Disco no Linux Alta: Causas, Diagn\u00f3stico e Solu\u00e7\u00f5es<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/limpar-cache-memoria-linux-guia-completo\/\">Como Limpar Cache de Mem\u00f3ria no Linux: O Guia Definitivo<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/testar-velocidade-disco-linux\/\" target=\"_blank\" rel=\"noreferrer noopener\">Como Testar Velocidade de Disco no Linux (Guia Completo)<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/performance-armazenamento-nvme-raid\/\" target=\"_blank\" rel=\"noreferrer noopener\">Performance de Armazenamento NVMe vs RAID: O Guia Definitivo 2026<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/throughput-vs-iops-linux-performance\/\" target=\"_blank\" rel=\"noreferrer noopener\">Throughput vs IOPS no Linux: Guia Definitivo de Performance [2026]<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/reduzir-escrita-disco-linux\/\" target=\"_blank\" rel=\"noreferrer noopener\">Reduzir Escrita em Disco Linux: Guia Completo para Melhorar Performance<\/a><\/strong><br><strong><a href=\"https:\/\/helpsysadmin.com.br\/blog\/logs-consumindo-disco-linux-guia-limpeza\/\" target=\"_blank\" rel=\"noreferrer noopener\">Logs Consumindo Disco? Como Controlar e Limpar o Linux (Guia 2026)<\/a><\/strong><br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introdu\u00e7\u00e3o: O Pesadelo do SysAdmin Gerenciar servidores em alta disponibilidade exige que o sistema operacional seja resiliente. No entanto, um dos vil\u00f5es [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":5977,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4189],"tags":[2314,4237,2738,56,3143,2694,2310],"class_list":["post-5975","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-performance-e-otimizacao","tag-devops","tag-gestao-de-memoria","tag-kernel-linux","tag-linux-en","tag-oom-killer-2","tag-performance-de-servidor","tag-sysadmin"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.8 (Yoast SEO v27.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Como evitar OOM Killer Linux em Produ\u00e7\u00e3o: Guia Definitivo 2026<\/title>\n<meta name=\"description\" content=\"Aprenda estrat\u00e9gias avan\u00e7adas para evitar o OOM Killer no Linux. Guia completo sobre cgroups, sysctl, swap e monitoramento para manter sua produ\u00e7\u00e3o est\u00e1vel.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como evitar OOM Killer Linux em Produ\u00e7\u00e3o: Guia Definitivo 2026\" \/>\n<meta property=\"og:description\" content=\"Aprenda estrat\u00e9gias avan\u00e7adas para evitar o OOM Killer no Linux. Guia completo sobre cgroups, sysctl, swap e monitoramento para manter sua produ\u00e7\u00e3o est\u00e1vel.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog HelpSysAdmin\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-12T19:54:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-11T23:29:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mlkpd8g42nae.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/helpsysadmin.com.br\/blog\/wp-content\/uploads\/2026\/04\/evitando_oom_killer.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"655\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"HelpSysAdmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@brhelpsysad\" \/>\n<meta name=\"twitter:site\" content=\"@brhelpsysad\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/\"},\"author\":{\"name\":\"HelpSysAdmin\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/bdbe3d7d71a0c6a3cb474c18da574efb\"},\"headline\":\"Como evitar OOM Killer Linux em Produ\u00e7\u00e3o: Guia Definitivo 2026\",\"datePublished\":\"2026-04-12T19:54:25+00:00\",\"dateModified\":\"2026-06-11T23:29:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/\"},\"wordCount\":2990,\"publisher\":{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\/\\/helpsysadmin.com.br\\/blog\\/wp-content\\/uploads\\/2026\\/04\\/evitando_oom_killer.webp\",\"keywords\":[\"DevOps\",\"Gest\u00e3o de Mem\u00f3ria\",\"kernel linux\",\"linux\",\"oom killer\",\"Performance de Servidor\",\"SysAdmin\"],\"articleSection\":[\"Performance e Otimiza\u00e7\u00e3o (Tuning)\"],\"inLanguage\":\"pt-BR\"},{\"@type\":[\"WebPage\",\"FAQPage\"],\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/\",\"url\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/\",\"name\":\"Como evitar OOM Killer Linux em Produ\u00e7\u00e3o: Guia Definitivo 2026\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\/\\/helpsysadmin.com.br\\/blog\\/wp-content\\/uploads\\/2026\\/04\\/evitando_oom_killer.webp\",\"datePublished\":\"2026-04-12T19:54:25+00:00\",\"dateModified\":\"2026-06-11T23:29:29+00:00\",\"description\":\"Aprenda estrat\u00e9gias avan\u00e7adas para evitar o OOM Killer no Linux. Guia completo sobre cgroups, sysctl, swap e monitoramento para manter sua produ\u00e7\u00e3o est\u00e1vel.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#breadcrumb\"},\"mainEntity\":[{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#faq-question-1776023047155\"},{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#faq-question-1776023076280\"},{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#faq-question-1776023142582\"},{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#faq-question-1776023189446\"},{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#faq-question-1776023206447\"},{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#faq-question-1776023233432\"},{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#faq-question-1776023282232\"},{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#faq-question-1776023362343\"},{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#faq-question-1776023377398\"}],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#primaryimage\",\"url\":\"https:\\/\\/helpsysadmin.com.br\\/blog\\/wp-content\\/uploads\\/2026\\/04\\/evitando_oom_killer.webp\",\"contentUrl\":\"https:\\/\\/helpsysadmin.com.br\\/blog\\/wp-content\\/uploads\\/2026\\/04\\/evitando_oom_killer.webp\",\"width\":1200,\"height\":655,\"caption\":\"evitando oom killer\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como evitar OOM Killer Linux em Produ\u00e7\u00e3o: Guia Definitivo 2026\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/\",\"name\":\"Blog HelpSysAdmin\",\"description\":\"Webserver linux blog\",\"publisher\":{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/#organization\"},\"alternateName\":\"HelpSysAdmin Blog\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/#organization\",\"name\":\"HelpSysAdmin Gerenciamento de Servidores\",\"alternateName\":\"HelpSysAdmin\",\"url\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\/\\/mlkpd8g42nae.i.optimole.com\\/w:512\\/h:512\\/q:mauto\\/f:best\\/https:\\/\\/helpsysadmin.com.br\\/blog\\/wp-content\\/uploads\\/2020\\/12\\/favicon.png\",\"contentUrl\":\"https:\\/\\/mlkpd8g42nae.i.optimole.com\\/w:512\\/h:512\\/q:mauto\\/f:best\\/https:\\/\\/helpsysadmin.com.br\\/blog\\/wp-content\\/uploads\\/2020\\/12\\/favicon.png\",\"width\":512,\"height\":512,\"caption\":\"HelpSysAdmin Gerenciamento de Servidores\"},\"image\":{\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/brhelpsysad\",\"https:\\\/\\\/mastodon.social\\\/@helpsysadmin\"],\"description\":\"Oferecemos o gerenciamento de servidores dedicados, vps ou cloud. Apresentamos a melhor experi\u00eancia em atendimento e servi\u00e7o. Nosso time cuidar\u00e1 do seu servidor com backups, an\u00e1lises constantes, ajustes de seguran\u00e7a, realiza\u00e7\u00e3o de manuten\u00e7\u00e3o preventiva e corretiva, otimiza\u00e7\u00e3o de performance al\u00e9m de monitoramento 24\u00d77 com suporte Pr\u00f3 Ativo.\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"1\",\"maxValue\":\"10\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/bdbe3d7d71a0c6a3cb474c18da574efb\",\"name\":\"HelpSysAdmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/efc0007e6a313a844b72de257e05c6083b07b6ecc6983a4f71e06293ff2e22fd?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/efc0007e6a313a844b72de257e05c6083b07b6ecc6983a4f71e06293ff2e22fd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/efc0007e6a313a844b72de257e05c6083b07b6ecc6983a4f71e06293ff2e22fd?s=96&d=mm&r=g\",\"caption\":\"HelpSysAdmin\"},\"sameAs\":[\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/\"]},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#faq-question-1776023047155\",\"position\":1,\"url\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#faq-question-1776023047155\",\"name\":\"O que \u00e9 o OOM Killer?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"\u00c9 um mecanismo do kernel Linux que encerra processos para liberar mem\u00f3ria e evitar o travamento total do sistema.\",\"inLanguage\":\"pt-BR\"},\"inLanguage\":\"pt-BR\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#faq-question-1776023076280\",\"position\":2,\"url\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#faq-question-1776023076280\",\"name\":\"Como saber se o OOM Killer matou um processo?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Verifique os logs do sistema usando o comando dmesg -T | grep -i oom ou journalctl.\",\"inLanguage\":\"pt-BR\"},\"inLanguage\":\"pt-BR\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#faq-question-1776023142582\",\"position\":3,\"url\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#faq-question-1776023142582\",\"name\":\"\u00c9 seguro desativar o OOM Killer?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"N\u00e3o \u00e9 recomendado, pois o sistema pode travar completamente (Kernel Panic) se ficar sem mem\u00f3ria. O ideal \u00e9 tunar o sistema.\",\"inLanguage\":\"pt-BR\"},\"inLanguage\":\"pt-BR\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#faq-question-1776023189446\",\"position\":4,\"url\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#faq-question-1776023189446\",\"name\":\"O que exatamente causa o acionamento do OOM Killer?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"O OOM Killer \u00e9 acionado quando o kernel Linux encontra uma situa\u00e7\u00e3o de \\\"estagna\u00e7\u00e3o de mem\u00f3ria\\\". Isso ocorre quando a mem\u00f3ria RAM f\u00edsica e o Swap est\u00e3o completamente exauridos, e o kernel n\u00e3o consegue libertar mem\u00f3ria suficiente atrav\u00e9s da limpeza de caches de p\u00e1gina (page cache) para satisfazer um pedido de aloca\u00e7\u00e3o de um processo. Para <strong>evitar OOM Killer Linux<\\\/strong>, \u00e9 crucial entender que ele \u00e9 o \u00faltimo recurso do sistema para impedir um bloqueio total do hardware.\",\"inLanguage\":\"pt-BR\"},\"inLanguage\":\"pt-BR\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#faq-question-1776023206447\",\"position\":5,\"url\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#faq-question-1776023206447\",\"name\":\"Como o OOM Killer escolhe qual processo \\\"matar\\\"?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"O kernel utiliza um sistema de pontua\u00e7\u00e3o chamado oom_score. Este valor \u00e9 calculado com base na percentagem de mem\u00f3ria RAM que o processo utiliza e na sua \\\"improbabilidade\\\" de ser um processo vital do sistema. Processos que utilizam muita mem\u00f3ria mas t\u00eam pouco tempo de execu\u00e7\u00e3o costumam ser os primeiros alvos. Ajustar o oom_score_adj \u00e9 a forma manual de intervir e <strong>evitar OOM Killer Linux<\\\/strong> em aplica\u00e7\u00f5es cr\u00edticas como bases de dados.\",\"inLanguage\":\"pt-BR\"},\"inLanguage\":\"pt-BR\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#faq-question-1776023233432\",\"position\":6,\"url\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#faq-question-1776023233432\",\"name\":\"O que \u00e9 o \\\"Panic on OOM\\\" e quando deve ser usado?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Por padr\u00e3o, o Linux tenta matar um processo para continuar a correr. Se configurar vm.panic_on_oom = 1, o sistema ir\u00e1 sofrer um <em>reboot<\\\/em> imediato (Kernel Panic) assim que a mem\u00f3ria esgotar. Isto n\u00e3o serve para <strong>evitar OOM Killer Linux<\\\/strong>, mas sim para garantir que o sistema n\u00e3o continue a funcionar num estado inst\u00e1vel ou \\\"zombie\\\". \u00c9 comum em clusters de alta disponibilidade onde o failover autom\u00e1tico para outro n\u00f3 \u00e9 prefer\u00edvel \u00e0 execu\u00e7\u00e3o inst\u00e1vel.\",\"inLanguage\":\"pt-BR\"},\"inLanguage\":\"pt-BR\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#faq-question-1776023282232\",\"position\":7,\"url\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#faq-question-1776023282232\",\"name\":\"Posso ver quais os processos que correm maior risco agora?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Sim. Pode listar os processos e os seus respetivos scores de OOM navegando pelo sistema de ficheiros \\\/proc. Um comando \u00fatil para monitorizar e <strong>evitar OOM Killer Linux<\\\/strong> \u00e9:<br>printf 'PID\\\\tScore\\\\tNome\\\\n' &amp;&amp; ps -e -o pid,comm | while read pid comm; do [ -f \\\/proc\\\/$pid\\\/oom_score ] &amp;&amp; printf \\\"$pid\\\\t$(cat \\\/proc\\\/$pid\\\/oom_score)\\\\t$comm\\\\n\\\"; done | sort -k2nr | head -n 10<br>Isto mostrar\u00e1 os 10 processos com maior probabilidade de serem encerrados.\",\"inLanguage\":\"pt-BR\"},\"inLanguage\":\"pt-BR\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#faq-question-1776023362343\",\"position\":8,\"url\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#faq-question-1776023362343\",\"name\":\"Desativar o Swap ajuda ou atrapalha a evitar o OOM Killer?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Atrapalha. Embora o Swap seja mais lento que a RAM, ele atua como uma zona de escape. Sem Swap, o kernel tem muito menos flexibilidade para mover p\u00e1ginas de mem\u00f3ria inativas, o que torna o acionamento do OOM Killer muito mais frequente e s\u00fabito. Para <strong>evitar OOM Killer Linux<\\\/strong>, recomenda-se ter pelo menos uma pequena quantidade de Swap (mesmo que 1GB ou 2GB) para dar tempo ao sistema de reagir\",\"inLanguage\":\"pt-BR\"},\"inLanguage\":\"pt-BR\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#faq-question-1776023377398\",\"position\":9,\"url\":\"https:\\\/\\\/helpsysadmin.com.br\\\/blog\\\/como-evitar-oom-killer-linux-producao\\\/#faq-question-1776023377398\",\"name\":\"Como o \\\"Memory Overcommit\\\" influencia este cen\u00e1rio?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"O Linux permite que as aplica\u00e7\u00f5es pe\u00e7am mais mem\u00f3ria do que a que existe fisicamente (overcommit). Se muitas aplica\u00e7\u00f5es decidirem usar essa mem\u00f3ria ao mesmo tempo, o OOM Killer entra em cena. Alterar o par\u00e2metro vm.overcommit_memory para 2 (Don't overcommit) \u00e9 uma estrat\u00e9gia conservadora para <strong>evitar OOM Killer Linux<\\\/strong>, garantindo que o sistema nunca aceite mais aloca\u00e7\u00f5es do que a soma da RAM + Swap.\",\"inLanguage\":\"pt-BR\"},\"inLanguage\":\"pt-BR\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Como evitar OOM Killer Linux em Produ\u00e7\u00e3o: Guia Definitivo 2026","description":"Aprenda estrat\u00e9gias avan\u00e7adas para evitar o OOM Killer no Linux. Guia completo sobre cgroups, sysctl, swap e monitoramento para manter sua produ\u00e7\u00e3o est\u00e1vel.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/","og_locale":"pt_BR","og_type":"article","og_title":"Como evitar OOM Killer Linux em Produ\u00e7\u00e3o: Guia Definitivo 2026","og_description":"Aprenda estrat\u00e9gias avan\u00e7adas para evitar o OOM Killer no Linux. Guia completo sobre cgroups, sysctl, swap e monitoramento para manter sua produ\u00e7\u00e3o est\u00e1vel.","og_url":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/","og_site_name":"Blog HelpSysAdmin","article_published_time":"2026-04-12T19:54:25+00:00","article_modified_time":"2026-06-11T23:29:29+00:00","og_image":[{"width":1200,"height":655,"url":"https:\/\/mlkpd8g42nae.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/helpsysadmin.com.br\/blog\/wp-content\/uploads\/2026\/04\/evitando_oom_killer.webp","type":"image\/webp"}],"author":"HelpSysAdmin","twitter_card":"summary_large_image","twitter_creator":"@brhelpsysad","twitter_site":"@brhelpsysad","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#article","isPartOf":{"@id":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/"},"author":{"name":"HelpSysAdmin","@id":"https:\/\/helpsysadmin.com.br\/blog\/#\/schema\/person\/bdbe3d7d71a0c6a3cb474c18da574efb"},"headline":"Como evitar OOM Killer Linux em Produ\u00e7\u00e3o: Guia Definitivo 2026","datePublished":"2026-04-12T19:54:25+00:00","dateModified":"2026-06-11T23:29:29+00:00","mainEntityOfPage":{"@id":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/"},"wordCount":2990,"publisher":{"@id":"https:\/\/helpsysadmin.com.br\/blog\/#organization"},"image":{"@id":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#primaryimage"},"thumbnailUrl":"https:\/\/mlkpd8g42nae.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/helpsysadmin.com.br\/blog\/wp-content\/uploads\/2026\/04\/evitando_oom_killer.webp","keywords":["DevOps","Gest\u00e3o de Mem\u00f3ria","kernel linux","linux","oom killer","Performance de Servidor","SysAdmin"],"articleSection":["Performance e Otimiza\u00e7\u00e3o (Tuning)"],"inLanguage":"pt-BR"},{"@type":["WebPage","FAQPage"],"@id":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/","url":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/","name":"Como evitar OOM Killer Linux em Produ\u00e7\u00e3o: Guia Definitivo 2026","isPartOf":{"@id":"https:\/\/helpsysadmin.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#primaryimage"},"image":{"@id":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#primaryimage"},"thumbnailUrl":"https:\/\/mlkpd8g42nae.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/helpsysadmin.com.br\/blog\/wp-content\/uploads\/2026\/04\/evitando_oom_killer.webp","datePublished":"2026-04-12T19:54:25+00:00","dateModified":"2026-06-11T23:29:29+00:00","description":"Aprenda estrat\u00e9gias avan\u00e7adas para evitar o OOM Killer no Linux. Guia completo sobre cgroups, sysctl, swap e monitoramento para manter sua produ\u00e7\u00e3o est\u00e1vel.","breadcrumb":{"@id":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#breadcrumb"},"mainEntity":[{"@id":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#faq-question-1776023047155"},{"@id":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#faq-question-1776023076280"},{"@id":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#faq-question-1776023142582"},{"@id":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#faq-question-1776023189446"},{"@id":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#faq-question-1776023206447"},{"@id":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#faq-question-1776023233432"},{"@id":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#faq-question-1776023282232"},{"@id":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#faq-question-1776023362343"},{"@id":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#faq-question-1776023377398"}],"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#primaryimage","url":"https:\/\/mlkpd8g42nae.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/helpsysadmin.com.br\/blog\/wp-content\/uploads\/2026\/04\/evitando_oom_killer.webp","contentUrl":"https:\/\/mlkpd8g42nae.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/helpsysadmin.com.br\/blog\/wp-content\/uploads\/2026\/04\/evitando_oom_killer.webp","width":1200,"height":655,"caption":"evitando oom killer"},{"@type":"BreadcrumbList","@id":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/helpsysadmin.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Como evitar OOM Killer Linux em Produ\u00e7\u00e3o: Guia Definitivo 2026"}]},{"@type":"WebSite","@id":"https:\/\/helpsysadmin.com.br\/blog\/#website","url":"https:\/\/helpsysadmin.com.br\/blog\/","name":"Blog HelpSysAdmin","description":"Webserver linux blog","publisher":{"@id":"https:\/\/helpsysadmin.com.br\/blog\/#organization"},"alternateName":"HelpSysAdmin Blog","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/helpsysadmin.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/helpsysadmin.com.br\/blog\/#organization","name":"HelpSysAdmin Gerenciamento de Servidores","alternateName":"HelpSysAdmin","url":"https:\/\/helpsysadmin.com.br\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/helpsysadmin.com.br\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/mlkpd8g42nae.i.optimole.com\/w:512\/h:512\/q:mauto\/f:best\/https:\/\/helpsysadmin.com.br\/blog\/wp-content\/uploads\/2020\/12\/favicon.png","contentUrl":"https:\/\/mlkpd8g42nae.i.optimole.com\/w:512\/h:512\/q:mauto\/f:best\/https:\/\/helpsysadmin.com.br\/blog\/wp-content\/uploads\/2020\/12\/favicon.png","width":512,"height":512,"caption":"HelpSysAdmin Gerenciamento de Servidores"},"image":{"@id":"https:\/\/helpsysadmin.com.br\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/brhelpsysad","https:\/\/mastodon.social\/@helpsysadmin"],"description":"Oferecemos o gerenciamento de servidores dedicados, vps ou cloud. Apresentamos a melhor experi\u00eancia em atendimento e servi\u00e7o. Nosso time cuidar\u00e1 do seu servidor com backups, an\u00e1lises constantes, ajustes de seguran\u00e7a, realiza\u00e7\u00e3o de manuten\u00e7\u00e3o preventiva e corretiva, otimiza\u00e7\u00e3o de performance al\u00e9m de monitoramento 24\u00d77 com suporte Pr\u00f3 Ativo.","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"1","maxValue":"10"}},{"@type":"Person","@id":"https:\/\/helpsysadmin.com.br\/blog\/#\/schema\/person\/bdbe3d7d71a0c6a3cb474c18da574efb","name":"HelpSysAdmin","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/efc0007e6a313a844b72de257e05c6083b07b6ecc6983a4f71e06293ff2e22fd?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/efc0007e6a313a844b72de257e05c6083b07b6ecc6983a4f71e06293ff2e22fd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/efc0007e6a313a844b72de257e05c6083b07b6ecc6983a4f71e06293ff2e22fd?s=96&d=mm&r=g","caption":"HelpSysAdmin"},"sameAs":["https:\/\/helpsysadmin.com.br\/blog\/"]},{"@type":"Question","@id":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#faq-question-1776023047155","position":1,"url":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#faq-question-1776023047155","name":"O que \u00e9 o OOM Killer?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"\u00c9 um mecanismo do kernel Linux que encerra processos para liberar mem\u00f3ria e evitar o travamento total do sistema.","inLanguage":"pt-BR"},"inLanguage":"pt-BR"},{"@type":"Question","@id":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#faq-question-1776023076280","position":2,"url":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#faq-question-1776023076280","name":"Como saber se o OOM Killer matou um processo?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Verifique os logs do sistema usando o comando dmesg -T | grep -i oom ou journalctl.","inLanguage":"pt-BR"},"inLanguage":"pt-BR"},{"@type":"Question","@id":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#faq-question-1776023142582","position":3,"url":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#faq-question-1776023142582","name":"\u00c9 seguro desativar o OOM Killer?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"N\u00e3o \u00e9 recomendado, pois o sistema pode travar completamente (Kernel Panic) se ficar sem mem\u00f3ria. O ideal \u00e9 tunar o sistema.","inLanguage":"pt-BR"},"inLanguage":"pt-BR"},{"@type":"Question","@id":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#faq-question-1776023189446","position":4,"url":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#faq-question-1776023189446","name":"O que exatamente causa o acionamento do OOM Killer?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"O OOM Killer \u00e9 acionado quando o kernel Linux encontra uma situa\u00e7\u00e3o de \"estagna\u00e7\u00e3o de mem\u00f3ria\". Isso ocorre quando a mem\u00f3ria RAM f\u00edsica e o Swap est\u00e3o completamente exauridos, e o kernel n\u00e3o consegue libertar mem\u00f3ria suficiente atrav\u00e9s da limpeza de caches de p\u00e1gina (page cache) para satisfazer um pedido de aloca\u00e7\u00e3o de um processo. Para <strong>evitar OOM Killer Linux<\/strong>, \u00e9 crucial entender que ele \u00e9 o \u00faltimo recurso do sistema para impedir um bloqueio total do hardware.","inLanguage":"pt-BR"},"inLanguage":"pt-BR"},{"@type":"Question","@id":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#faq-question-1776023206447","position":5,"url":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#faq-question-1776023206447","name":"Como o OOM Killer escolhe qual processo \"matar\"?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"O kernel utiliza um sistema de pontua\u00e7\u00e3o chamado oom_score. Este valor \u00e9 calculado com base na percentagem de mem\u00f3ria RAM que o processo utiliza e na sua \"improbabilidade\" de ser um processo vital do sistema. Processos que utilizam muita mem\u00f3ria mas t\u00eam pouco tempo de execu\u00e7\u00e3o costumam ser os primeiros alvos. Ajustar o oom_score_adj \u00e9 a forma manual de intervir e <strong>evitar OOM Killer Linux<\/strong> em aplica\u00e7\u00f5es cr\u00edticas como bases de dados.","inLanguage":"pt-BR"},"inLanguage":"pt-BR"},{"@type":"Question","@id":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#faq-question-1776023233432","position":6,"url":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#faq-question-1776023233432","name":"O que \u00e9 o \"Panic on OOM\" e quando deve ser usado?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Por padr\u00e3o, o Linux tenta matar um processo para continuar a correr. Se configurar vm.panic_on_oom = 1, o sistema ir\u00e1 sofrer um <em>reboot<\/em> imediato (Kernel Panic) assim que a mem\u00f3ria esgotar. Isto n\u00e3o serve para <strong>evitar OOM Killer Linux<\/strong>, mas sim para garantir que o sistema n\u00e3o continue a funcionar num estado inst\u00e1vel ou \"zombie\". \u00c9 comum em clusters de alta disponibilidade onde o failover autom\u00e1tico para outro n\u00f3 \u00e9 prefer\u00edvel \u00e0 execu\u00e7\u00e3o inst\u00e1vel.","inLanguage":"pt-BR"},"inLanguage":"pt-BR"},{"@type":"Question","@id":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#faq-question-1776023282232","position":7,"url":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#faq-question-1776023282232","name":"Posso ver quais os processos que correm maior risco agora?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Sim. Pode listar os processos e os seus respetivos scores de OOM navegando pelo sistema de ficheiros \/proc. Um comando \u00fatil para monitorizar e <strong>evitar OOM Killer Linux<\/strong> \u00e9:<br>printf 'PID\\tScore\\tNome\\n' &amp;&amp; ps -e -o pid,comm | while read pid comm; do [ -f \/proc\/$pid\/oom_score ] &amp;&amp; printf \"$pid\\t$(cat \/proc\/$pid\/oom_score)\\t$comm\\n\"; done | sort -k2nr | head -n 10<br>Isto mostrar\u00e1 os 10 processos com maior probabilidade de serem encerrados.","inLanguage":"pt-BR"},"inLanguage":"pt-BR"},{"@type":"Question","@id":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#faq-question-1776023362343","position":8,"url":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#faq-question-1776023362343","name":"Desativar o Swap ajuda ou atrapalha a evitar o OOM Killer?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Atrapalha. Embora o Swap seja mais lento que a RAM, ele atua como uma zona de escape. Sem Swap, o kernel tem muito menos flexibilidade para mover p\u00e1ginas de mem\u00f3ria inativas, o que torna o acionamento do OOM Killer muito mais frequente e s\u00fabito. Para <strong>evitar OOM Killer Linux<\/strong>, recomenda-se ter pelo menos uma pequena quantidade de Swap (mesmo que 1GB ou 2GB) para dar tempo ao sistema de reagir","inLanguage":"pt-BR"},"inLanguage":"pt-BR"},{"@type":"Question","@id":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#faq-question-1776023377398","position":9,"url":"https:\/\/helpsysadmin.com.br\/blog\/como-evitar-oom-killer-linux-producao\/#faq-question-1776023377398","name":"Como o \"Memory Overcommit\" influencia este cen\u00e1rio?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"O Linux permite que as aplica\u00e7\u00f5es pe\u00e7am mais mem\u00f3ria do que a que existe fisicamente (overcommit). Se muitas aplica\u00e7\u00f5es decidirem usar essa mem\u00f3ria ao mesmo tempo, o OOM Killer entra em cena. Alterar o par\u00e2metro vm.overcommit_memory para 2 (Don't overcommit) \u00e9 uma estrat\u00e9gia conservadora para <strong>evitar OOM Killer Linux<\/strong>, garantindo que o sistema nunca aceite mais aloca\u00e7\u00f5es do que a soma da RAM + Swap.","inLanguage":"pt-BR"},"inLanguage":"pt-BR"}]}},"lang":"pt","translations":{"pt":5975},"pll_sync_post":{},"_links":{"self":[{"href":"https:\/\/helpsysadmin.com.br\/blog\/wp-json\/wp\/v2\/posts\/5975","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helpsysadmin.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helpsysadmin.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helpsysadmin.com.br\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/helpsysadmin.com.br\/blog\/wp-json\/wp\/v2\/comments?post=5975"}],"version-history":[{"count":20,"href":"https:\/\/helpsysadmin.com.br\/blog\/wp-json\/wp\/v2\/posts\/5975\/revisions"}],"predecessor-version":[{"id":7129,"href":"https:\/\/helpsysadmin.com.br\/blog\/wp-json\/wp\/v2\/posts\/5975\/revisions\/7129"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/helpsysadmin.com.br\/blog\/wp-json\/wp\/v2\/media\/5977"}],"wp:attachment":[{"href":"https:\/\/helpsysadmin.com.br\/blog\/wp-json\/wp\/v2\/media?parent=5975"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helpsysadmin.com.br\/blog\/wp-json\/wp\/v2\/categories?post=5975"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helpsysadmin.com.br\/blog\/wp-json\/wp\/v2\/tags?post=5975"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}