Port do psutil para Go que consulta informações do sistema, como estatísticas de CPU, memória, disco, rede e processos em várias plataformas.
giampaolo/psutil
Biblioteca Python multiplataforma para consultar informações sobre processos e uso do sistema, como CPU, memória, discos, rede e sensores.
- Estrelas
- 11,316
- Forks
- 1,541
- Issues abertas
- 288
- Último commit
- há 17 horas
O que é?
psutil é uma biblioteca Python para consultar processos em execução e o uso do sistema, incluindo CPU, memória, discos, interfaces e conexões de rede e sensores de hardware. Ela foi criada para monitoramento de sistemas, criação de perfis de desempenho, limitação de recursos de processos e gerenciamento de processos em execução. Também reproduz muitos recursos de ferramentas de linha de comando do UNIX, como ps, top, free, iotop, netstat, ifconfig e lsof.
A mesma API funciona em Linux, Windows, macOS, FreeBSD, OpenBSD, NetBSD, Sun Solaris e AIX, permitindo que scripts coletem métricas sem executar comandos específicos de cada plataforma pelo shell. A instalação é feita com pip.
A biblioteca é amplamente usada como dependência e está entre os pacotes mais baixados no PyPI.
Recursos principais
- 01Consultar o uso e a frequência da CPU, além da quantidade de núcleos.
- 02Inspecionar memória virtual e swap, partições de disco e uso de espaço.
- 03Listar contadores de I/O de rede e conexões de rede abertas.
- 04Ler sensores de temperatura e bateria quando houver suporte.
- 05Listar, inspecionar e gerenciar processos usando a classe Process.
Casos de uso
- Criar scripts personalizados de monitoramento ou alertas do sistema em Python.
- Analisar o uso de recursos de um aplicativo em execução.
- Desenvolver ferramentas multiplataforma que precisem de informações sobre processos sem depender de comandos específicos de cada plataforma.
- Limitar ou encerrar processos descontrolados por meio de código de automação.
Início rápido
- 1
Instale psutil com pip
pip install psutil
Tópicos
Perguntas frequentes
- O que é psutil?
- Biblioteca Python multiplataforma para consultar informações sobre processos e uso do sistema, como CPU, memória, discos, rede e sensores. psutil é uma biblioteca Python para consultar processos em execução e o uso do sistema, incluindo CPU, memória, discos, interfaces e conexões de rede e sensores de hardware. Ela foi criada para monitoramento de sistemas, criação de perfis de desempenho, limitação de recursos de processos e gerenciamento de processos em execução. Também reproduz muitos recursos de ferramentas de linha de comando do UNIX, como ps, top, free, iotop, netstat, ifconfig e lsof.
- psutil é gratuito? Qual é a licença?
- psutil é open source sob a licença BSD-3-Clause. Confira os termos da licença antes de usá-lo em produtos comerciais.
- psutil ainda é mantido?
- Manutenção ativa. O último commit de psutil foi em 6 de nov. de 2026.
- Para que posso usar psutil?
- Criar scripts personalizados de monitoramento ou alertas do sistema em Python. Analisar o uso de recursos de um aplicativo em execução. Desenvolver ferramentas multiplataforma que precisem de informações sobre processos sem depender de comandos específicos de cada plataforma. Limitar ou encerrar processos descontrolados por meio de código de automação.
- Como instalar psutil?
- Instale psutil com pip: pip install psutil
- Onde consigo psutil?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/giampaolo/psutil
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
App de barra de menus para macOS que exibe estatísticas em tempo real de CPU, GPU, memória, disco, rede, bateria, sensores e Bluetooth.
Software gratuito para Windows e biblioteca .NET que lê sensores de temperatura, ventoinha, tensão, carga e clock do hardware do computador.
Interface de terminal que exibe gráficos de temperatura, frequência, potência e uso da CPU, com teste de estresse integrado.
Aplicativo leve para Windows que monitora a memória do sistema em tempo real e limpa o cache para liberar RAM.
Monitor de sistema multiplataforma para terminal e web, com métricas de CPU, memória, disco, rede, processos e contêineres, além de REST API e exportações.