Todos os produtos
Search
Central de documentação

:Troubleshoot high memory usage on Linux instances

Última atualização: Jul 03, 2026

Sintomas

O alto uso de memória em uma instância Linux pode causar os seguintes sintomas:

  • O sistema fica lento, os tempos de resposta dos serviços aumentam e o desempenho das aplicações degrada.

  • No console ECS, observa-se alto uso de memória na instância. Geralmente, considera-se alta uma porcentagem de uso de memória superior a 80%.

  • Recebimento de alerta indicando que o uso de memória excedeu o limiar configurado.

Possíveis causas

As causas comuns de alto uso de memória incluem:

  • Processos ou serviços anormais consomem grande quantidade de memória.

  • A carga de trabalho das aplicações é muito elevada e a memória física da instância é insuficiente para essa demanda.

Procedimento

Verificar o uso de memória com top

Siga estas etapas para resolver o problema de alto uso de memória.

  1. Conecte-se à instância ECS. Para mais informações, consulte Conectar-se a uma instância Linux usando um par de chaves SSH.

  2. Identifique os processos que consomem grande quantidade de memória.

    Execute o comando a seguir para visualizar o uso de CPU, memória e outros recursos por processo.

    top
    Nota

    Pressione a letra minúscula q para sair do comando top.

    Pressione M para classificar os processos pelo uso de memória. O exemplo a seguir mostra que o processo com PID 13183 consome mais memória.

    image

    As tabelas a seguir descrevem os campos do resumo do sistema e as métricas dos processos.

    Campos no resumo das informações do sistema e na lista de processos

    Campos no resumo das informações do sistema

    Campo (linha)

    Descrição

    top

    Informações gerais do sistema.

    • Hora atual.

    • up: tempo de atividade do sistema.

    • user: número de usuários ativos.

    • load average: comprimento médio da fila de execução nos últimos 1, 5 e 15 minutos.

    Tasks

    Estatísticas de processos por estado.

    • total: número total de processos.

    • running: número de processos em execução.

    • sleeping: número de processos adormecidos.

    • stopped: número de processos parados.

    • zombie: número de processos zumbis.

    %Cpu(s)

    Detalhamento da utilização da CPU.

    • us: porcentagem de tempo da CPU gasto na execução de processos de usuário.

    • sy: porcentagem de tempo da CPU gasto na execução de processos do kernel.

    • ni: porcentagem de tempo da CPU gasto na execução de processos de usuário com prioridade definida pelo comando nice.

    • id: porcentagem de tempo em que a CPU permanece ociosa.

    • wa: porcentagem de tempo da CPU gasto aguardando E/S.

    • hi: porcentagem de tempo da CPU gasto no atendimento a interrupções de hardware.

    • si: porcentagem de tempo da CPU gasto no atendimento a interrupções de software.

    • st: tempo roubado (steal time).

    MiB Mem

    Estatísticas de uso de memória.

    • total: memória física total.

    • free: memória disponível.

    • used: memória utilizada.

    • buff/cache: memória usada para cache e buffers do kernel.

    MiB Swap

    Estatísticas de uso de swap.

    • total: espaço total de swap.

    • free: espaço de swap disponível.

    • used: espaço de swap utilizado.

    • avail Mem: memória disponível estimada para iniciar novas aplicações.

    Campos na lista de processos

    Campo (coluna)

    Descrição

    PID

    PID do processo.

    USER

    Nome de usuário do proprietário do processo.

    PR

    Prioridade de escalonamento do processo. Um valor menor indica maior prioridade.

    NI

    Prioridade especificada pelo comando nice para o processo.

    VIRT

    Quantidade de memória virtual usada pelo processo.

    RES

    Quantidade de memória física usada pelo processo.

    SHR

    Quantidade de memória compartilhada usada pelo processo.

    S

    Status do processo.

    • R: em execução

    • S: adormecido

    • Z: zumbi

    • D: sono ininterrupto

    • T: rastreado ou parado

    %CPU

    Porcentagem de uso da CPU pelo processo.

    %MEM

    Porcentagem de uso de memória física pelo processo.

    TIME+

    Tempo total de CPU usado pelo processo.

    COMMAND

    Comando que iniciou o processo.

Resolver alto uso de memória

A tabela a seguir lista as causas comuns de alto uso de memória e as respectivas soluções.

Descrição do problema

Causa

Solução

Um processo consome memória excessiva por um período prolongado.

Um programa ou processo anormal consome memória excessiva.

  • Use o utilitário top para encontrar o PID do programa que consome muita memória e encerre o processo com um dos métodos a seguir:

    Aviso

    Antes de encerrar um processo, certifique-se de entender sua função para evitar interrupções não planejadas do serviço.

    • Execute o comando sudo kill -15 <PID> para encerrar o processo.

    • Encerre o processo no modo interativo do comando top. Para mais informações, consulte Encerrar um processo por PID.

  • Se houver suspeita de processo malicioso, execute a detecção e remoção de vírus.

Um processo normal consome grande quantidade de memória por um período prolongado.

O processo é legítimo, mas consome memória excessiva durante a operação.

Se a instância apresentar gargalo de memória, escolha uma estratégia conforme as necessidades do negócio.

Um processo apresenta picos de memória ocasionais e breves.

Picos de tráfego ou tarefas agendadas causam aumento temporário no uso de memória.

Nenhum programa ou processo individual consome grande quantidade de memória, mas o uso geral está alto.

A memória necessária para a operação normal da instância excede o tamanho de memória configurado.

Se a instância apresentar gargalo de memória, altere o tipo da instância. Para mais informações, consulte Alterar o tipo da instância.

Referências