Autor: adsjcsp

  • Revitalize seu HD no Linux Guia Prático para Manutenção e Recuperação

    Manter o disco rígido (HD) saudável é essencial para garantir desempenho e evitar perdas de dados, principalmente em sistemas Linux onde o controle de hardware é direto. Neste guia passo a passo, você aprenderá a diagnosticar, corrigir e prevenir falhas em seu HD usando ferramentas nativas e de código aberto.

    1. Verifique a saúde com SMART
    Instale o pacote smartmontools: sudo apt install smartmontools
    Liste os discos: sudo lsblk -o NAME,SIZE,MODEL
    Execute o teste rápido: sudo smartctl -t short /dev/sdX
    Aguarde alguns minutos e verifique o resultado: sudo smartctl -a /dev/sdX | grep -i “self-assessment”
    Se o status mostrar “PASSED”, o disco está bom; caso contrário, considere substituí‑lo.

    2. Teste de blocos defeituosos
    Use o badblocks em modo somente leitura para mapear setores problemáticos:
    sudo badblocks -v -s /dev/sdX > badblocks.log
    Esse arquivo lista os blocos que devem ser evitados pelo sistema de arquivos.

    3. Marque blocos ruins no sistema de arquivos
    Se o HD estiver formatado com ext4, transforme a lista em um arquivo de bad blocks:
    sudo e2fsck -l badblocks.log -fy /dev/sdX1
    (Substitua sdX1 pela partição correspondente.) Isso instrui o kernel a não usar esses setores.

    4. Verifique e repare o sistema de arquivos
    Desmontar a partição: sudo umount /dev/sdX1
    Execute o fsck: sudo fsck -f -y /dev/sdX1
    O fsck corrige erros de estrutura e pode recuperar arquivos corrompidos.

    5. Monitore temperatura e desempenho
    Instale o lm-sensors ou use hddtemp: sudo apt install hddtemp
    Verifique a temperatura: sudo hddtemp /dev/sdX
    Temperaturas acima de 45 °C podem indicar refrigeração insuficiente; limpe ventiladores e verifique fluxo de ar.

    6. Faça backup regular
    Mesmo com manutenção, backups são a última linha de defesa. Use rsync para cópias incrementais:
    rsync -av –delete /origem/ /destino/backup/
    Ou crie imagens completas com ddrescue em caso de falha iminente:
    sudo ddrescue -v /dev/sdX /caminho/para/imagem.img /caminho/para/logfile.log

    7. Considere substituição preventiva
    Se os testes SMART mostrarem atributos críticos como Reallocated_Sector_Ct ou Pending_Sectors acima de zero, planeje a troca do disco antes que ele falhe totalmente.

    Dicas rápidas
    • Sempre execute testes em horários de baixa carga para não impactar serviços.
    • Mantenha o kernel atualizado; novas versões trazem melhorias no suporte a controladores SATA/NVMe.
    • Documente cada etapa em um arquivo de log para referência futura.

    Com esses procedimentos, seu HD no Linux permanecerá confiável, prolongando sua vida útil e assegurando que seus dados estejam sempre seguros.

  • como-usar-comando-ps-aux

    O comando ps -aux é uma das ferramentas mais poderosas e frequentemente utilizadas por administradores de sistemas e entusiastas do Linux para obter uma visão detalhada dos processos em execução. Neste guia, vamos explorar cada campo da saída, interpretar os valores e descobrir como combinar o ps com outros utilitários para diagnósticos avançados.

    Quando digitamos ps -aux no terminal, o sistema lista todos os processos ativos, independente do usuário que os iniciou, exibindo informações como o percentual de uso de CPU (%CPU), memória (%MEM), o comando que iniciou o processo, o horário de início e o identificador único (PID). Entender o significado de cada coluna é essencial para identificar quais consumos estão impactando o desempenho da máquina.

    A primeira coluna, USER, mostra o dono do processo. Isso permite rapidamente verificar se um serviço está rodando sob a conta esperada ou se há processos inesperados executados por usuários não privilegiados. A coluna PID identifica de forma única cada processo, facilitando o envio de sinais como kill ou renice para ajustar prioridades ou encerrar aplicações problemáticas.

    %CPU e %MEM indicam a fração total de recursos de processador e memória que o processo está consumindo naquele instante. Valores elevados podem apontar para vazamentos de memória, loops infinitos ou simplesmente uma carga de trabalho legítima que merece monitoramento contínuo. O campo VSZ (tamanho de memória virtual) e RSS (tamanho de conjunto residente) oferecem detalhes adicionais sobre o uso de memória, sendo úteis para diferenciar entre memória alocada e realmente utilizada.

    O horário de início (START) e o tempo de CPU acumulado (TIME) ajudam a entender por quanto tempo um processo tem estado ativo. Processos com tempos de CPU altos relativamente ao seu tempo de execução podem ser indicativos de atividades intensivas em computação.

    Por fim, a coluna COMMAND exibe o nome completo do comando e seus argumentos, permitindo identificar exatamente qual aplicação ou script está sendo executado. Essa informação é crucial ao investigar se um processo corresponde ao binário esperado ou se há possibilidade de mascaramento de malware.

    Para aprofundar a análise, o ps pode ser combinado com grep, sort e awk. Por exemplo, ps -aux | grep apache2 filtra apenas os processos do servidor Apache, enquanto ps -aux –sort=-%cpu | head -10 lista os dez maiores consumidores de CPU. Outras opções úteis incluem -L para mostrar threads individuais e -o para personalizar a coluna de saída.

    Em ambientes de produção, é comum criar aliases ou scripts que rodam periodicamente o ps -aux e enviam alertas quando determinado limiar de uso de CPU ou memória é ultrapassado. Essa prática possibilita detecção precoce de problemas antes que eles afetem a disponibilidade do serviço.

    Em resumo, dominar o ps -aux é um passo fundamental para qualquer pessoa que trabalhe com Linux. Ele fornece a base para monitoramento, troubleshooting e otimização de desempenho, transformando dados brutos em insights acionáveis. Pratique os exemplos apresentados, adapte os filtros às suas necessidades e transforme o terminal em um verdadeiro painel de controle do seu sistema.