Linux Rodando Muito Lento? Aqui Está Como Encontrar a Causa

Não há nada mais frustrante do que instalar o Linux em seu PC e todo o sistema ainda parecer lerdo. Depois de gastar dinheiro montando, comprando ou atualizando uma máquina, você espera que ela seja ágil. No entanto, nem sempre é o caso, e com o Linux, você pode investigar bastante para verificar o que está errado. Hoje, mostramos como encontrar a causa da lentidão da sua máquina Linux.
Por Que Meu Computador Linux Está Lento?
Seu computador Linux pode estar lento por uma das seguintes razões:
- Serviços desnecessários iniciados no momento da inicialização pelo
systemd(ou qualquer que seja o sistemainitque você está usando) - Alto uso de recursos devido a múltiplos aplicativos pesados abertos
- Algum tipo de mau funcionamento ou configuração incorreta do hardware
Antes de descobrir como podemos acelerar um computador Linux, precisamos saber quais métodos podem nos ajudar a encontrar os serviços iniciados no momento da inicialização, processos em execução com prioridades mais altas ou mais baixas, status de saúde da CPU e se a RAM está cheia com muito mais dados do que o necessário, além de verificar se a área de memória swap está cheia. Por último, também precisamos verificar se o disco rígido está funcionando bem.
Examine as Informações da CPU
Quando você deseja acelerar um computador Linux lento, o primeiro passo é verificar as informações da CPU. Se o seu computador está tendo dificuldades para abrir um programa como o Firefox ou o LibreOffice, há a possibilidade de que seja porque sua CPU não é potente o suficiente para aplicativos pesados.
Abra um terminal e execute um dos seguintes comandos:
cat /proc/cpuinfo
lscpu
Os comandos acima exibem informações detalhadas sobre sua CPU, como vendor_id, nome do modelo, CPU MHZ, tamanho do cache, microcódigo e bogomips.
Vamos analisar alguns detalhes importantes sobre as informações da CPU.
- bogomips: simplesmente significa Milhões Falsos de instruções por segundo. É um programa independente que exibe o desempenho do seu sistema.
- model_name: o model_name indica o fabricante, modelo e velocidade da CPU. Neste caso, temos uma CPU Intel(R) Celeron(R) com uma velocidade de 1.73GHz.
- cpu MHZ: cpu MHZ (MegaHertz) é usado para medir a velocidade de transmissão de canais, barramentos e o clock interno do computador. Neste caso, a velocidade de transmissão é 1733.329GHz.
Aqui podemos ver o problema claramente: a CPU Intel Celeron 1.73 GHz é um processador antigo com pouco poder de processamento. É uma CPU de núcleo único que opera em uma velocidade baixa, enquanto muitas CPUs mais novas têm 16 núcleos a quase 5 GHz.
Leia também: Usando o Sistema de Arquivos /proc para Examinar o Funcionamento Interno do Seu Linux
Solução
Quando você tem uma CPU antiga e lenta, a única solução é trocar por uma mais nova. Aprenda o que você precisa procurar ao comprar um novo processador.
Verifique os Serviços Iniciados na Inicialização
Existem diferentes métodos para verificar os serviços iniciados na inicialização. Você pode usar qualquer um dos seguintes comandos.
Este comando lista os serviços iniciados no momento da inicialização:
service --status-all
Este comando lista os serviços iniciados no momento da inicialização. É compatível com CentOS, AlmaLinux, Fedora e RHEL:
chkconfig --list
Este comando também lista os serviços iniciados na inicialização:
initctl listinitctl é uma ferramenta de controle de daemon que permite a um administrador do sistema comunicar e interagir com o daemon Upstart.

Se o seu sistema estiver usando systemd, você pode usar o seguinte comando para encontrar os serviços que são executados na inicialização:
sudo systemctl list-unit-files --state=enabledSolução
Para distribuições Linux que estão usando systemd, você pode usar o comando systemctl para gerenciar seus serviços, para que não sejam executados durante o tempo de inicialização.
Examine a Carga da CPU
Além de verificar os serviços iniciados na inicialização, você também pode verificar se seu processador/CPU está sobrecarregado com processos. Você pode usar o comando top ou qualquer uma dessas ferramentas de monitoramento de sistema para verificar a carga da CPU.
O comando top classifica os processos com o maior uso no topo. Como você pode ver na captura de tela abaixo, você pode identificar claramente qual processo/aplicativo está abusando da sua CPU e encerrá-lo, se necessário, usando o comando kill.

Solução
Se você estiver executando muitos aplicativos (tanto em primeiro plano quanto em segundo plano), e sua CPU não está à altura, é melhor fechar os aplicativos que você não está usando. Além disso, desative qualquer aplicativo que você não está utilizando e que esteja sendo executado em segundo plano.
Alternativamente, você pode usar o preload para carregar aplicativos comumente usados. Preload é um daemon que opera em segundo plano e analisa aplicativos frequentemente executados.
Abra um terminal e execute o seguinte comando:
# Ubuntu/Debian
sudo apt install preload
# Fedora
sudo dnf install preloadPreload funciona em segundo plano, portanto, não há necessidade de ajustá-lo. O preload carrega uma parte dos aplicativos comumente usados na memória para garantir um carregamento mais rápido desses aplicativos.
Verifique o Espaço Livre na Memória
A RAM é onde os aplicativos comumente usados costumam ser armazenados. Você pode usar o comando free para verificar informações sobre a memória, como espaço livre disponível para a RAM e assim por diante. Menos espaço na memória também pode afetar o desempenho de um computador.
Solução
Ou atualize sua RAM ou substitua seus aplicativos que consomem muita memória por alternativas mais leves. Aplicativos como o LibreOffice são bastante intensivos em memória. Em vez de usar o LibreOffice, você pode usar o Abiword.
Verifique Se Seu Disco Rígido Está Trabalhando Demais
Sua luz do disco rígido está constantemente piscando, mas você não tem ideia do que está fazendo? Entradas/saídas misteriosas podem ser um problema, então há uma ferramenta semelhante ao top chamada iotop, especificamente destinada a ajudar a diagnosticar esse tipo de problema.
Abra um terminal e digite o comando:
# Ubuntu/Debian
sudo apt install iotop
# Fedora/CentOS
sudo dnf install iotopUm sistema normal e ocioso deve ter principalmente zeros em toda a sua extensão, às vezes com alguns pequenos picos enquanto os dados estão sendo gravados, como na captura de tela abaixo.

Se, no entanto, você executar uma utilidade intensiva em disco como o find, você verá seu nome e a taxa de transferência listados claramente no iotop.

Agora você pode facilmente descobrir qual programa está utilizando seu I/O, quem o executou, a velocidade com que os dados estão sendo lidos e mais.
Conclusão
Embora haja muitas coisas que podem potencialmente causar lentidão no sistema, CPU, RAM e I/O de disco estão por trás da grande maioria dos problemas de desempenho. Usar os métodos descritos aqui ajudará você a determinar a causa dos seus problemas de desempenho e como você pode resolvê-los.
A próxima coisa que você pode fazer é acelerar seu sistema Ubuntu. Se você também está tendo problemas com o Wi-Fi, confira este guia para corrigir a questão do Wi-Fi não funcionando no Linux.