Verificação de Acesso

Carregando...

Formulário de contato

Nome

E-mail *

Mensagem *

Este blog é um complemento do nosso canal no YouTube. Clique em @CanalQb para seguir e acompanhar nossos vídeos!

Imagem

Como Definir Prioridade Baixa em Processos com Python e psutil


@CanalQb no YouTube


@CanalQb

Como Definir Prioridade Baixa em Processos com Python e psutil


Sempre crie uma frase de segurança única para jogos, testnets ou airdrops e evite usar sua carteira principal.



Como Definir Prioridade Baixa em Processos com Python e psutil

Gerenciar a prioridade dos processos no sistema operacional pode ser fundamental para otimizar o desempenho geral do computador, especialmente quando múltiplas tarefas estão em execução simultaneamente. Neste artigo, mostramos como alterar a prioridade dos processos para um nível baixo utilizando a biblioteca psutil em Python.

O que é a Biblioteca psutil?

psutil (Python System and Process Utilities) é uma biblioteca multiplataforma que permite recuperar informações sobre processos em execução e sobre o uso do sistema (CPU, memória, discos, rede, sensores) de forma simples e eficiente.

Objetivo do Script

O script em Python apresentado abaixo percorre todos os processos ativos no sistema e altera a prioridade deles para um nível baixo (Idle), garantindo que esses processos consumam menos recursos e não prejudiquem a performance de aplicações mais importantes.

Exemplo Completo do Código

import psutil

def set_low_priority():
    # Itera por todos os processos em execução
    for proc in psutil.process_iter(['pid', 'name']):
        try:
            # Obtém o processo pelo PID
            process = psutil.Process(proc.info['pid'])
            
            # Define a prioridade para baixa (Idle Priority no Windows)
            process.nice(psutil.IDLE_PRIORITY_CLASS)
            
            print(f"Alterando a prioridade do processo {proc.info['name']} (PID: {proc.info['pid']}) para baixa.")
        except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
            # Ignora processos inacessíveis ou encerrados
            pass

if __name__ == "__main__":
    set_low_priority()

Como Funciona o Script

O método psutil.process_iter() itera pelos processos ativos, retornando informações básicas como PID e nome. Em seguida, o objeto psutil.Process permite modificar propriedades do processo, como a prioridade, que é ajustada para IDLE_PRIORITY_CLASS (nível baixo) no Windows.

Compatibilidade e Considerações

  • Este exemplo foi testado em sistemas Windows, onde IDLE_PRIORITY_CLASS é aplicável.
  • Em sistemas Linux, a prioridade é controlada via "nice" e "renice" com valores numéricos.
  • É necessário rodar o script com permissões administrativas para alterar prioridades de alguns processos.
  • Alguns processos críticos do sistema podem não permitir alteração da prioridade por segurança.

Aplicações Práticas

Este script pode ser usado para:

  • Reduzir o impacto de processos em segundo plano.
  • Otimizar a resposta de programas prioritários.
  • Automatizar o gerenciamento de recursos em servidores e estações de trabalho.

Referências

Para mais informações, consulte a documentação oficial do psutil: https://psutil.readthedocs.io/en/latest/

Responsabilidade do Usuário

Alterar prioridades de processos pode afetar a estabilidade do sistema. Recomendamos que os usuários façam testes e analisem os efeitos individualmente, evitando mudanças em processos essenciais ou desconhecidos.

Comentários