Como resolver problemas de uso excessivo de recursos

Todas as contas de alojamento web têm limites de recursos impostos pelo CloudLinux LVE (Lightweight Virtual Environment), uma tecnologia ao nível do kernel integrada no servidor. Estes limites garantem que todos os sites tenham acesso justo e igual à sua quota de recursos atribuída. 

Estes recursos incluem CPU, memória física, processos de entrada e o número de processos ativos. Podes encontrar os valores aceitáveis para estes recursos, bem como os seus valores de burst soft e hard, na nossa Política de Utilização Aceitável

Quando a tua conta atinge consistentemente estes limites, chamamos-lhe sobrecarga de recursos. Isto pode levar a um desempenho mais lento do site, mensagens de erro ou timeouts nos sites alojados na tua conta. 

NOTA: Se um domínio na tua conta de alojamento exceder o limite de recursos, todos os outros domínios alojados na mesma conta também serão afetados, pois partilham o mesmo conjunto de recursos.

Este artigo ajuda-te a identificar e corrigir a sobrecarga de recursos.

Verificar a utilização atual de recursos 

Para verificares a utilização de recursos da tua conta de alojamento no cPanel, vê a secção Estatísticas apresentada à direita:

NOTA: Também vais receber notificações sobre limites de recursos da conta de alojamento na tua conta Spaceship. No entanto, para informação mais completa, consulta o menu "Utilização de Alojamento" da tua conta cPanel.

E violações da nossa Política de Utilização Aceitável serão listadas no menu “Gestor de Alojamento” > clica em “Gerir” ao lado do pacote de alojamento em questão > na secção Utilização de alojamento > na subseção Registo de relatórios.  

Vamos analisar as principais métricas de recursos e como afetam o desempenho do teu site:

Utilização da CPU

A utilização da CPU mostra quanta potência de CPU atribuída está a ser usada em determinado momento. É apresentada como uma percentagem da capacidade total da tua conta de alojamento.

Se a utilização da CPU atingir 100%, a tua conta está a consumir todos os recursos atribuídos. Como resultado, quaisquer novos processos serão atrasados (colocados em espera) até que os existentes terminem. Isto pode causar lentidão notória e, em casos extremos, o teu site pode expirar.

Utilização de memória virtual

Isto refere-se à quantidade de memória que os processos podem solicitar dentro do teu LVE (Lightweight Virtual Environment).

Quando um processo tenta alocar memória, o CloudLinux verifica se a utilização total de memória virtual permanece dentro do limite definido. Se o limite for excedido, a nova alocação de memória é bloqueada, normalmente fazendo com que o processo falhe.

Utilização de memória física (RAM)

A memória física representa a RAM real atribuída à tua conta. Ao contrário da memória virtual (que muitas vezes usa armazenamento em disco como ficheiros de swap), a memória física lida com tarefas ativas em tempo real. 

Por exemplo, publicar um artigo grande pode consumir temporariamente toda a memória física disponível. Embora isto possa causar lentidão temporária, a utilização normalmente volta ao normal assim que a tarefa termina.

Se a utilização da memória física atingir o limite, podes encontrar erros PHP no teu site. Em casos raros, pode aparecer uma página de erro do CloudLinux. Estes problemas são geralmente breves e resolvem-se automaticamente quando a utilização desce abaixo do limite.

Processos de entrada

Os processos de entrada representam o número de processos simultâneos a entrar na tua conta. Cada script PHP ou CGI executado por um utilizador inicia um processo de entrada. Embora muitas vezes seja confundido com "o número de visitantes permitidos", os processos normalmente executam-se e terminam tão rapidamente que, mesmo com vários utilizadores, dificilmente atingirás o limite – a menos que o teu site receba um pico súbito de tráfego.

Número de processos

Esta métrica inclui todos os processos gerados pela tua conta, não apenas PHP, SSH ou tarefas cron. É um limite mais abrangente que reflete toda a atividade.

Mesmo com uso intensivo, este número normalmente mantém-se baixo porque a maioria dos processos não-PHP são curtos e terminam rapidamente.

Utilização de I/O (Input/Output)

A utilização de I/O mede quanta atividade de disco a tua conta gera. Qualquer operação que envolva leitura ou escrita de dados – como backups ou uploads de ficheiros – conta para este limite.

Para garantir um desempenho justo para todos os utilizadores, cada conta tem uma velocidade de disco limitada. Se atingires este limite, os teus processos continuam a correr, apenas mais devagar.

Na maioria dos casos, não vais notar a utilização de I/O a menos que estejas a realizar tarefas intensivas em disco, como gerar um backup grande do site.


Definir processos ativos a correr na conta

Se a tua conta de alojamento atingir certos limites de recursos, o primeiro passo é identificar quais os processos que estão a contribuir para o excesso.

Via SSH

Se o problema persistir por mais de alguns minutos, podes rever os processos ativos a correr na tua conta no momento do pico usando SSH:

  1. Garante que o SSH está ativado na tua conta de alojamento verificando o estado da ligação no menu “Gerir shell” do cPanel. Se o SSH estiver desativado, segue os passos deste artigo para o ativares.

  2. Navega até ao menu Terminal no teu cPanel e executa um dos seguintes comandos para identificar os processos ativos na tua conta:

    - ps faux
    - top -c

    Depois vais ver uma lista de processos que estão a usar mais recursos da tua conta de alojamento (CPU, memória virtual, etc.). O número de tarefas, bem como os seus estados (se estão ativos, em espera ou parados), também será mostrado no resultado do comando.

    Gostaríamos de te mostrar como é o resultado do comando “top -c” e dar instruções sobre como o interpretar corretamente:


    Aqui tens um guia simples sobre como ler este tipo de resultado:

    1. A primeira linha - especifica a hora atual, o tempo desde o último arranque, a sessão de utilizador com login e a carga média do sistema (no último minuto, 5 e 15 minutos).

    2. A segunda linha - lista todos os processos dentro de uma conta de alojamento: em execução, em espera, parados e zombie (os que foram terminados mas não removidos corretamente).

    3. A terceira linha - fornece informação sobre como a CPU é usada em %, onde:

      • us = processos de utilizador

      • sy = processos do sistema

      • ni = prioridade nice aumentada

      • wa = tempo à espera de conclusão de I/O

      • hi = interrupções de hardware

      • si = interrupções de software

      • st = tempo roubado à máquina virtual pela tarefa do hipervisor

    4. A quarta e quinta linhas - indicam a utilização de memória (RAM): total, usada, livre e buffers.

    5. As linhas seguintes fornecem detalhes sobre os processos atuais:

      • PID - ID do processo

      • USER - utilizador cPanel que é dono do processo

      • PR - prioridade do processo

      • NI - valor nice do processo

      • VIRT - memória virtual usada pelo processo

      • RES - memória física usada pelo processo

      • SHR - memória partilhada usada pelo processo

      • S - estado do processo (S - em espera, D - sono ininterrupto, R - em execução, T - parado, Z - zombie)

      • %CPU - percentagem de CPU usada por este processo

      • %MEM - percentagem de memória física usada por este processo

      • TIME+ - tempo total de CPU usado pelo processo

      • COMMAND - nome do processo


  3. Antes de terminares quaisquer processos durante uma suspeita de ataque, revê as tarefas cron existentes no menu Tarefas cron da tua conta cPanel. Se encontrares entradas suspeitas ou tarefas cron de que não tenhas a certeza, é melhor removê-las para evitar que scripts potencialmente perigosos sejam executados.

    Depois de identificares um processo específico que está a causar problemas, podes terminá-lo executando o comando kill -9 PID SSH no menu “Terminal”, onde PID é o ID do processo do passo anterior.

    Para terminares todos os processos exceto os essenciais do sistema, podes usar o seguinte comando:

    ps aux | grep -v 'bin/bash' | awk '{ print $2 }' | grep -v PID | xargs kill -9

  4. De seguida, identifica quais os processos MySQL que estão atualmente em execução.

    Podes verificar todos os processos MySQL da tua conta cPanel (1) ou verificá-los por utilizador MySQL (2).

    Para isso, abre o Terminal no teu cPanel e executa um dos seguintes comandos:

    Para verificar os processos MySQL de toda a conta de alojamento:
    mysql -u $CPANEL_USER -p -e "SHOW PROCESSLIST;"

    Para verificar os processos MySQL de um utilizador MySQL:
    mysql -u $MYSQL_USER -p -e "SHOW PROCESSLIST;"

    Certifica-te de substituir “CPANEL_USER” pelo teu nome de utilizador cPanel para verificar os processos da conta de alojamento (1) e “$MYSQL_USER” pelo nome de utilizador da base de dados MySQL para verificá-los para cada utilizador MySQL individual (2).

    Depois, introduz a palavra-passe da conta cPanel (1) ou a palavra-passe do utilizador da base de dados (2):


  5. O último passo é terminar os processos MySQL de um utilizador específico da base de dados. Isto só pode ser feito pela nossa equipa de Suporte. Fala connosco e teremos todo o gosto em ajudar-te.

Através do menu “Utilização de recursos” 

Se o problema durar apenas alguns segundos, pode ser difícil identificar os processos que o causam, pois os dados não são registados para períodos tão curtos. 

Mas podes sempre consultar o menu Utilização de Recursos no cPanel para veres tendências históricas. Isto pode ajudar-te a identificar padrões ou a perceber que recursos estão a aproximar-se dos limites:


Uma mensagem sobre os recursos frequentemente atingidos será mostrada logo após abrires o menu > na secção “Dashboard” com referência aos limites exatos: 

Na secção Utilização atual do menu, usa o menu suspenso Período para escolher um período e verificar como os recursos da conta foram usados durante esse tempo:


Depois de selecionares, vais ver diagramas e tabelas com estatísticas detalhadas:



Aqui tens um guia simples para os valores listados na tabela acima:

  • CPU – limite de CPU

  • vMEM/vM – limites de Memória Virtual

  • pMEM/pM – limites de Memória Física

  • EP – Processos de Entrada

  • nPROC/nP – Número de Processos

  • IO – limites de Input/Output

  • A – média usada

  • L – limite definido para a conta

  • F – falha

Possíveis problemas ao terminar processos ativos no cPanel

Parar processos ativos no cPanel pode ajudar a resolver problemas de desempenho, mas tem cuidado – pode criar novos problemas. Em baixo estão algumas áreas-chave a ter em conta:

  • Integridade dos dados: Terminar um processo à força pode comprometer a integridade dos dados. Especialmente se esse processo envolver escrita ou atualização de dados na conta. É melhor verificar se o processo não está ligado a operações críticas de base de dados antes de o terminares.

  • Transações incompletas: Parar um processo a meio da operação pode deixar transações por concluir e causar problemas nos estados da base de dados. Em casos extremos, isto pode resultar em corrupção ou perda de dados.

  • Interrupção de serviço: Alguns processos, como os relacionados com MySQL, são super importantes para os serviços principais. Terminá-los pode causar interrupções temporárias de serviço e afetar a funcionalidade do teu site.

  • Alterações não guardadas: Se um processo que gere configurações ou definições for terminado antes de as alterações serem guardadas, pode afetar o funcionamento de funcionalidades ou aplicações.

  • Atribuição de recursos: Embora terminar processos possa libertar recursos do sistema, não resolve as causas subjacentes do uso elevado. Para evitar que o problema se repita, é necessária uma análise mais profunda.

  • Estabilidade da aplicação: Interromper processos ligados a aplicações web pode torná-las instáveis. É importante perceber como funcionam os processos antes de agir.

  • Registo e monitorização: Alguns processos estão envolvidos no registo ou monitorização do sistema. Terminá-los pode interromper estas funções, por isso garante que os registos críticos e as ferramentas de monitorização continuam operacionais.

    Em situações críticas (por exemplo, durante sobrecarga de recursos ou atividade maliciosa suspeita), terminar processos pode ser necessário apesar dos riscos. Mas pondera sempre o impacto potencial antes de agir.

Boas práticas para reduzir o risco ao terminar processos

  • Faz backup dos teus dados: Cria sempre uma cópia de segurança antes de fazeres alterações importantes, especialmente ao trabalhares com bases de dados.

  • Usa encerramentos controlados sempre que possível: Tenta encerrar os processos gradualmente para reduzir o risco de perda ou corrupção de dados.

  • Desativa componentes maliciosos: Se suspeitas que uma parte específica do teu site (por exemplo, um plugin ou tema) está a gerar processos maliciosos, desativa-a imediatamente para evitar mais danos. Se não tiveres a certeza, verifica qualquer atividade suspeita com um especialista.

  • Usa o modo de manutenção: Colocar temporariamente o teu site em modo de manutenção pode ajudar a perceber se certos processos estão a ser recriados automaticamente.

  • Monitoriza de perto: Depois de terminares quaisquer processos, observa cuidadosamente o comportamento do sistema e está pronto para resolver problemas inesperados.

Como reduzir o uso de recursos depois de identificares o processo problemático

Assim que identificares quais os processos que estão a fazer com que a tua conta atinja os limites de recursos, experimenta estas formas comuns de reduzir o uso:

  • Picos de tráfego: Para veres quando a tua conta teve demasiados processos ativos, abre o menu Utilização de recursos > Capturas instantâneas > separador Consultas HTTP:


    Se vires no resultado que há muitos pedidos, por exemplo, para a página index.php, isto pode ser causado por muito tráfego no site (por exemplo, por visitantes ou bots).

    Verifica os menus Awstats e Visitors no cPanel para análises detalhadas dos visitantes e encontrares a razão exata. Um aumento repentino de tráfego pode ser a razão para o maior uso de recursos. Se o número de visitantes estiver a crescer de forma constante e continuares a ter limitações, pode ser altura de reveres e atualizares o teu plano de alojamento atual.

    A secção Estatísticas do menu Awstats pode ajudar-te a identificar a origem do elevado uso de CPU. Podes encontrar isto ao clicares no botão “Ver” em frente ao nome do domínio:


    NOTA: Tem em conta que os dados no menu Awstats não são atualizados em tempo real e apenas estatísticas mensais estão disponíveis. Certifica-te de quando os dados estatísticos foram atualizados para garantires que a informação está relacionada com o teu caso. Vais encontrar esta informação na linha “Última atualização”.

    Depois de acederes, vais ver estatísticas detalhadas sobre a largura de banda consumida por elementos específicos do site, incluindo:

    • Bots desconhecidos:  Se não esperas esse tráfego, os bots podem ser bloqueados através do ficheiro robots.txt, limitados (por exemplo, para Googlebot), ou bloqueados diretamente através do ficheiro .htaccess e da string User-Agent.

      NOTA:  Estas alterações podem afetar o SEO do site. Se não tiveres a certeza se deves avançar, é melhor consultares um especialista em SEO.

    • Imagens: Se houver muitos pedidos para uma imagem, pode significar que está a ocorrer um ataque DDoS ou auto-DoS a essa imagem.

    • Páginas:  Uma página do site ou um produto nela colocado também pode ser afetado por um ataque DDoS.

    • ficheiros.

    • Ficheiros descarregados, etc.

  • Alterações recentes no site: Se é a primeira vez que te deparas com problemas de utilização de recursos, revê quaisquer atualizações ou alterações recentes feitas no teu site. Estas podem estar a contribuir para o aumento da carga.

  • Novos plugins ou temas: Se instalaste recentemente um novo plugin ou tema, tenta desativá-lo e monitoriza o desempenho do teu site durante pelo menos 10 minutos.

    Também podes encontrar plugins lentos no relatório GTmetrix > no separador Waterfall.

    NOTA: As alterações podem não ter efeito imediato. Recomendamos que monitorizes o comportamento do teu site até uma hora para resultados mais precisos.

  • Otimização do site: Otimiza o desempenho do teu site usando ferramentas como Google PageSpeed Insights.

    Além disso, os seguintes plugins vão ajudar-te a monitorizar a utilização de recursos e o desempenho geral do site – o que é extremamente útil para localizar gargalos internos do site:

Se continuares a ter problemas de recursos, contacta a nossa Equipa de Suporte via Live Chat ou email. Estamos aqui para te ajudar a identificar e resolver qualquer problema.

É necessário um email válido