awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
giampaolo avatar

giampaolo/psutil

0
View on GitHub↗
11,089 stars·1,463 forks·Python·bsd-3-clause·16 views

Psutil

This library provides a programmatic interface for monitoring system resources and managing process lifecycles. It functions as a cross-platform utility that retrieves real-time metrics on hardware utilization and allows for the inspection and control of running system processes.

The project normalizes disparate operating system data structures into a unified interface, enabling consistent interaction with kernel-level information regardless of the host environment. By utilizing compiled extensions to interface directly with native system APIs, it provides a consistent way to access performance data and manage task states that would otherwise require platform-specific command-line utilities.

The library covers a broad range of system administration and performance profiling tasks, including the collection of granular data on processors, memory, disks, and network interfaces. It is designed to be integrated into scripts to automate the monitoring of hardware health and the management of application stability.

Features

  • System Monitoring Libraries - Provides a cross-platform library for retrieving real-time system metrics and managing process lifecycles.
  • Process Management Tools - Acts as a programmatic utility for inspecting, monitoring, and controlling running system processes across platforms.
  • System Resource Monitors - Retrieves real-time metrics for processors, memory, disks, and network interfaces to track hardware health.
  • System Resource APIs - Exposes hardware performance data including CPU, memory, disk, and network information through a unified API.
  • Cross-Platform Abstraction Layers - Normalizes disparate operating system data structures into a unified interface for consistent cross-platform interaction.
  • Process Lifecycle Managers - Enables inspection and control of running system processes, including resource usage and network connections.
  • DevOps and Infrastructure - Cross-platform process and system monitoring.
  • DevOps Tools - Listed in the “DevOps Tools” section of the Awesome Python awesome list.
  • Infrastructure and Cloud - Cross-platform process and system utilities.
  • System Monitoring - Cross-platform library for system and process monitoring.
  • System Monitoring And Profiling - Cross-platform library for retrieving system and process information.
  • Process Lifecycle Managers - Wraps native system calls to provide programmatic control over process lifecycles and signaling.
  • Kernel-Level Operations - Queries low-level system structures and virtual file systems to aggregate real-time hardware and process metrics.
  • Task Automation Scripts - Automates system administration tasks by replacing manual command-line utilities with programmable scripts.
  • Python-C Interfaces - Provides a high-performance bridge between high-level code and native system APIs using compiled extensions.
  • Application Performance Profiling - Collects granular data on resource consumption and process behavior to identify performance bottlenecks.

Star history

Star history chart for giampaolo/psutilStar history chart for giampaolo/psutil

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does giampaolo/psutil do?

This library provides a programmatic interface for monitoring system resources and managing process lifecycles. It functions as a cross-platform utility that retrieves real-time metrics on hardware utilization and allows for the inspection and control of running system processes.

What are the main features of giampaolo/psutil?

The main features of giampaolo/psutil are: System Monitoring Libraries, Process Management Tools, System Resource Monitors, System Resource APIs, Cross-Platform Abstraction Layers, Process Lifecycle Managers, DevOps and Infrastructure, DevOps Tools.

What are some open-source alternatives to giampaolo/psutil?

Open-source alternatives to giampaolo/psutil include: nicolargo/glances — Glances is a cross-platform system monitoring tool designed to track real-time resource usage and hardware health… fabric/fabric — Fabric is a command-line interface and framework designed to integrate artificial intelligence reasoning into… ansible/ansible — Ansible is an agentless infrastructure automation engine designed to manage remote servers and network devices. It… aws/chalice — Chalice is a framework for building and deploying serverless applications and REST APIs on AWS Lambda using Python. It… boto/boto3 — Boto3 is the AWS SDK for Python, providing a programmatic interface for managing and automating AWS cloud… borgbackup/borg — Borg is a command-line backup utility designed for deduplicated data archiving and secure storage. It functions by…

Open-source alternatives to Psutil

Similar open-source projects, ranked by how many features they share with Psutil.
  • nicolargo/glancesnicolargo avatar

    nicolargo/glances

    32,840View on GitHub↗

    Glances is a cross-platform system monitoring tool designed to track real-time resource usage and hardware health metrics across diverse computing environments. It functions as a command-line utility that provides a unified view of system performance, identifying bottlenecks and maintaining infrastructure stability through a consistent abstraction layer that translates kernel calls into actionable data. The project distinguishes itself through its distributed capabilities, offering a web-based interface that enables remote access to live performance metrics from any device without requiring d

    Pythonmonitoringmulti-platformpython
    View on GitHub↗32,840
  • borgbackup/borgborgbackup avatar

    borgbackup/borg

    12,986View on GitHub↗

    Borg is a command-line backup utility designed for deduplicated data archiving and secure storage. It functions by identifying unique file chunks and applying compression to minimize the total storage footprint across multiple backup versions. The software distinguishes itself through the use of authenticated encryption, which ensures that all stored data remains confidential and protected against unauthorized tampering. It also provides a virtual filesystem interface, allowing users to mount archives as local directories to browse and access individual files without performing a full restora

    Pythonbackupborgbackupcompression
    View on GitHub↗12,986
  • ansible/ansibleansible avatar

    ansible/ansible

    68,968View on GitHub↗

    Ansible is an agentless infrastructure automation engine designed to manage remote servers and network devices. It functions as a cross-platform orchestration tool that coordinates system updates, software installations, and service configurations from a centralized management workstation. By utilizing a declarative approach, it allows users to define desired system states through human-readable configuration files, ensuring consistency across distributed environments. The platform operates by establishing secure shell connections to target nodes, eliminating the need for persistent agent sof

    Pythonansiblepython
    View on GitHub↗68,968
  • aws/chaliceaws avatar

    aws/chalice

    11,062View on GitHub↗

    Chalice is a framework for building and deploying serverless applications and REST APIs on AWS Lambda using Python. It functions as an infrastructure-as-code generator, mapping application logic and routing definitions directly to cloud compute resources while automating the provisioning and management of the underlying environment. The framework distinguishes itself by analyzing source code to automatically construct the minimum necessary security permissions, ensuring least-privilege access for all deployed functions. It supports modular development through blueprint-based organization and

    Pythonawsaws-apigatewayaws-lambda
    View on GitHub↗11,062
  • See all 30 alternatives to Psutil→