O seu sistema Linux está deixando você lento? Verificações regulares de manutenção podem ajudar a identificar problemas e manter o sistema funcionando de maneira ideal. Felizmente, existem muitos comandos do Linux para ajudá-lo.
Gerenciadores de pacotes
Uma das maneiras mais fáceis de manter seu sistema Linux limpo e rápido é garantir que seus pacotes de software estejam atualizados. Gerenciadores de pacotes, como apt, dnf ou pacman, são suas principais ferramentas para instalar, atualizar e remover software.
Atualize seu sistema
Com o tempo, pacotes desatualizados podem causar lentidão no sistema, conflitos ou até mesmo falhas de segurança. Atualizações regulares mantêm tudo funcionando perfeitamente e garantem que você esteja usando as versões mais otimizadas do seu software. No seu sistema Linux específico, execute:
sudo apt update && sudo apt upgrade -y # Debian or Ubuntu-based
sudo dnf upgrade --refresh # Fedora, RHEL and similar distros
sudo pacman -Syu # Arch or Manjaro Esses comandos fazem duas coisas. Eles buscam a lista mais recente de pacotes disponíveis em seus repositórios e instalam quaisquer atualizações disponíveis para os pacotes que você já possui. Manter seu sistema atualizado aumenta o desempenho e garante que você esteja protegido pelos patches de segurança mais recentes.
Remover pacotes não utilizados
Às vezes, pode haver muitos pacotes instalados em seu sistema dos quais você não precisa mais. É uma boa ideia desinstalá-los. Você pode listar os pacotes instalados com este comando:
apt list --installed
Em seguida, verifique quais pacotes você não precisa mais. Simplesmente remova-os do seu sistema:
sudo apt remove package_name
Se você deseja remover completamente um pacote junto com seus arquivos de configuração de todo o sistema, use:
sudo apt purge package_name
À medida que você instala e desinstala software, dependências restantes e pacotes não utilizados podem se acumular silenciosamente em seu sistema. Eles não ocupam apenas espaço em disco. Às vezes, eles podem retardar as tarefas de gerenciamento de pacotes ou até mesmo causar conflitos de versão posteriormente. Para limpar o que não precisa mais, você pode usar:
sudo apt autoremove
Este comando verifica seu sistema em busca de pacotes que foram instalados automaticamente como dependências, mas que não são mais necessários.
Limpe o cache do pacote
Cada vez que você instala ou atualiza um software, seu gerenciador de pacotes salva os arquivos baixados em um cache. Com o tempo, esses pacotes em cache podem crescer até vários gigabytes, especialmente se você atualiza regularmente. Você pode limpá-lo com segurança com:
sudo apt clean
Isso remove todos os arquivos de pacotes armazenados. Se você preferir uma limpeza mais leve que mantenha as mais recentes, use:
sudo apt autoclean
Isso remove arquivos de pacotes desatualizados do cache, liberando um pouco mais de espaço. Executá-los uma vez a cada poucas semanas é uma maneira rápida de manter um sistema saudável sem tocar em nada arriscado.
journalctl: remove logs antigos
O Linux registra muitas coisas. Embora esses logs sejam inestimáveis para a solução de problemas, eles podem ser acumulados silenciosamente com o tempo e ocupar espaço precioso em disco. Se seus logs estiverem ocupando muito espaço, use jornalctl para remover entradas mais antigas com segurança. Por exemplo:
sudo journalctl --vacuum-time=2weeks
Isso mantém apenas os registros das últimas duas semanas e exclui todos os mais antigos. Você também pode limitar por tamanho:
sudo journalctl --vacuum-size=200M
Este comando garante que seus logs nunca excedam 200 MB no total. Estas operações são perfeitamente seguras. Eles não afetam os logs atuais ou críticos do sistema, apenas os antigos.
du & df: detecte tamanhos de disco grandes
Você está ocupado com uma tarefa importante e, de repente, recebe um erro “sem espaço no dispositivo”. Tão chato! É hora de verificar o que está preenchendo seu disco. Dois comandos integrados, df e du, ajudam você a entender rapidamente para onde está indo seu armazenamento.
Comece com df para obter uma visão geral do uso do disco em todas as unidades montadas:
df -h
O -h flag torna a saída legível por humanos (mostrando tamanhos em MB/GB). Isso fornece um instantâneo rápido de suas partições e do espaço restante em cada uma. Em seguida, use du para restringir diretórios específicos. Aqui está um exemplo:
sudo du -sh /* | sort -h
Este comando verifica as pastas raiz e as classifica por tamanho. É ótimo para identificar quais áreas do seu sistema são os maiores infratores. Juntos, df informa onde o espaço está apertado e du informa o que está ocupando. Esses dois são a combinação perfeita quando você precisa rastrear arquivos grandes.
Um sistema que leva uma eternidade para inicializar ou parece lento logo após a inicialização geralmente tem muitos serviços em segundo plano em execução. Alguns deles são essenciais, mas outros podem consumir recursos silenciosamente. Você pode listar os serviços do Linux e verificar quais estão habilitados na inicialização com:
systemctl list-unit-files --state=enabled
Isso lista todos os serviços que são iniciados automaticamente quando o sistema é inicializado. Se você encontrar algo que não precisa ser iniciado sempre, poderá desativá-lo com segurança com:
sudo systemctl disable service_name
Para ver o que está em execução no momento e seus status, você pode usar:
systemctl --type=service --state=running
Ao se livrar de programas de inicialização desnecessários, você obterá tempos de inicialização mais rápidos e um sistema mais leve desde o login. Apenas certifique-se de não desabilitar nada crítico.
find: procure por arquivos não utilizados
Às vezes, os maiores consumidores de espaço não são óbvios. Backups antigos, ISOs esquecidos ou arquivos de log guardados em pastas do sistema. O comando find é o seu explorador de limpeza multifuncional. Ele pode localizar arquivos por tamanho, idade ou tipo, ajudando você a decidir o que vale a pena excluir.
Para encontrar arquivos grandes (digamos, mais de 500 MB) em qualquer lugar do seu sistema, execute:
sudo find / -type f -size +500M 2>/dev/null
O 2>/dev/null parte simplesmente oculta mensagens de “permissão negada”, para que seus resultados sejam mais fáceis de ler. Se você quiser encontrar arquivos antigos que não toca há meses, tente:
find ~/ -type f -mtime +90
Isso lista os arquivos em seu diretório inicial que não foram modificados há mais de 90 dias. Usado com sabedoria, o comando find é uma das maneiras mais poderosas de rastrear a desordem antiga e liberar espaço sem instalar nada extra.
ps: listar processos pesados
Mesmo com bastante espaço livre, seu sistema ainda pode ficar lento se determinados programas consumirem muita CPU ou memória. É aí que entra o comando ps. Ele ajuda você a ver o que está em execução e o quanto cada processo consome muitos recursos.
Uma maneira rápida de identificar os principais usuários de recursos é:
ps aux --sort=-%mem | head
Isso lista todos os processos ativos, classifica-os por uso de memória (o mais alto primeiro) e mostra as primeiras linhas. Para uso da CPU, basta classificar por %cpu:
ps aux --sort=-%cpu | head
Você verá colunas para o proprietário do processo, porcentagens de CPU e memória e o comando que o iniciou. Se algo estiver consumindo recursos, observe seu PID e você poderá finalizá-lo com:
sudo kill PID # Replace PID with the actual number shown in the list
obs: fornece um instantâneo rápido do que está acontecendo nos bastidores, tornando o gerenciamento de processos do Linux e o diagnóstico de lentidão muito mais fácil.
htop: monitore seu sistema
Quando você deseja uma visão interativa e ao vivo do que está acontecendo em seu sistema, htop é o comando ideal. É perfeito para detectar gargalos de desempenho rapidamente. Se você não o tiver instalado, faça-o com:
sudo apt install htop
Então simplesmente comece com:
htop
Você verá um painel colorido mostrando o uso de CPU, memória e swap, junto com uma lista ativa de processos. Você pode percorrê-los, classificá-los por CPU ou memória e até mesmo encerrar um processo diretamente pressionando F9. Não há necessidade de memorizar PIDs ou digitar comandos extras.
htop é ótimo para identificar o que está retardando as coisas no momento. Quer seja uma guia descontrolada do navegador ou um serviço em segundo plano que enlouqueceu, você verá isso instantaneamente.
O monitoramento regular do desempenho do sistema e a solução de problemas com essas ferramentas ajudarão a manter seu sistema Linux funcionando como novo.