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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
shirou avatar

shirou/gopsutil

0
View on GitHub↗
11,866 Stars·1,672 Forks·Go·4 Aufrufe

Gopsutil

This library provides a cross-platform toolkit for retrieving system metrics and managing processes. It functions as a unified interface for accessing low-level hardware and operating system data, allowing developers to monitor CPU, memory, disk, and network usage across diverse computing architectures without requiring external dependencies.

The project distinguishes itself through its ability to maintain consistent data structures across different operating systems by parsing native system headers and wrapping low-level system calls. It includes specialized support for containerized environments by allowing developers to override default directory paths and redirect filesystem lookups, ensuring accurate resource reporting even in isolated or non-standard environments.

Beyond basic monitoring, the library offers comprehensive process lifecycle management, enabling the querying, tracking, and control of active system processes. It also incorporates performance-oriented features, such as configurable caching for volatile metrics, which balances data accuracy with retrieval speed. The library is designed to be integrated directly into Go applications to facilitate system-level programming and administrative tasks.

Features

  • System Metrics - Retrieves real-time CPU, memory, disk, and network usage statistics from operating systems using Go.
  • Process Managers - Provides a comprehensive toolkit for querying, monitoring, and controlling active system processes across different platforms.
  • System Resource Monitors - Retrieves real-time metrics for CPU, memory, disks, and network usage across multiple operating systems.
  • System Information Summarizers - Acts as a provider for low-level hardware and operating system metrics through a unified interface.
  • Operating Systems & Systems Programming - Facilitates low-level system programming and hardware interfacing across diverse computing architectures.
  • Developer Utilities - Retrieve system and process utilization metrics.
  • System Information - System process and hardware metrics.
  • General Utilities - Retrieve cross-platform process and system utilization metrics.
  • Cross-Platform Abstractions - Provides a unified interface for accessing hardware and system-level operations across multiple platforms.
  • Process Lifecycle Management - Enables querying, tracking, and controlling active system processes for resource analysis and administrative tasks.
  • Process Monitors - Queries active processes to retrieve metadata and resource usage while supporting management actions like signaling and termination.
  • Virtual Filesystem Schemes - Intercepts system path lookups to provide transparent access to containerized or non-standard directory structures.
  • Containerized Environments - Ensures accurate hardware and resource reporting within isolated container environments through filesystem redirection.
  • System Calls - Wraps native system calls to retrieve low-level process and resource metadata across diverse operating systems.

Star-Verlauf

Star-Verlauf für shirou/gopsutilStar-Verlauf für shirou/gopsutil

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Gopsutil

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Gopsutil.
  • clementtsang/bottomAvatar von ClementTsang

    ClementTsang/bottom

    12,892Auf GitHub ansehen↗

    Bottom is a cross-platform system monitoring tool that provides real-time visibility into hardware performance and process activity within a terminal-based interface. Built as a command-line utility, it tracks metrics for processor, memory, storage, and network usage while offering tools to inspect, organize, and terminate active system processes. The application utilizes a modular layout engine that allows users to arrange independent data-visualization widgets into a custom grid. This interface is powered by an immediate-mode rendering approach and an event-driven input loop, ensuring the d

    Rustbottombtmcli
    Auf GitHub ansehen↗12,892
  • redox-os/redoxAvatar von redox-os

    redox-os/redox

    16,054Auf GitHub ansehen↗

    Redox is a POSIX-compliant, microkernel-based operating system written entirely in Rust. By utilizing a memory-safe language for the kernel and all system components, the project eliminates common vulnerabilities such as buffer overflows and use-after-free errors. Its architecture relies on a minimal kernel that manages only essential hardware and process isolation, delegating all other system services to unprivileged user-space processes. The system distinguishes itself through a modular design where hardware drivers and system services run as independent user-space daemons, allowing them to

    Rustbsdfreebsdgnu
    Auf GitHub ansehen↗16,054
  • htop-dev/htopAvatar von htop-dev

    htop-dev/htop

    8,126Auf GitHub ansehen↗

    htop is a terminal-based system resource monitor and interactive process viewer. It functions as a text-user interface dashboard for overseeing hardware temperatures, load averages, and battery status while providing a comprehensive tool for monitoring and managing system processes. The application distinguishes itself through detailed process lifecycle management, allowing users to kill processes, adjust priorities via renicing, and assign CPU affinity to specific cores. It provides high-level visibility into system behavior through process hierarchy visualization and the ability to inspect

    C
    Auf GitHub ansehen↗8,126
  • aristocratos/btopAvatar von aristocratos

    aristocratos/btop

    32,876Auf GitHub ansehen↗

    Btop is a terminal-based system monitor that tracks and displays real-time hardware performance metrics. It functions as a resource usage dashboard, providing visibility into processor, memory, disk, network, and active process activity directly within a text-based interface. The application utilizes ANSI escape sequences to render complex graphical interfaces and data visualizations within standard terminal emulators. It is designed as a cross-platform performance tool, maintaining consistent monitoring capabilities across various Unix-like operating systems through a platform-agnostic build

    C++
    Auf GitHub ansehen↗32,876
Alle 30 Alternativen zu Gopsutil anzeigen→

Häufig gestellte Fragen

Was macht shirou/gopsutil?

This library provides a cross-platform toolkit for retrieving system metrics and managing processes. It functions as a unified interface for accessing low-level hardware and operating system data, allowing developers to monitor CPU, memory, disk, and network usage across diverse computing architectures without requiring external dependencies.

Was sind die Hauptfunktionen von shirou/gopsutil?

Die Hauptfunktionen von shirou/gopsutil sind: System Metrics, Process Managers, System Resource Monitors, System Information Summarizers, Operating Systems & Systems Programming, Developer Utilities, System Information, General Utilities.

Welche Open-Source-Alternativen gibt es zu shirou/gopsutil?

Open-Source-Alternativen zu shirou/gopsutil sind unter anderem: clementtsang/bottom — Bottom is a cross-platform system monitoring tool that provides real-time visibility into hardware performance and… redox-os/redox — Redox is a POSIX-compliant, microkernel-based operating system written entirely in Rust. By utilizing a memory-safe… htop-dev/htop — htop is a terminal-based system resource monitor and interactive process viewer. It functions as a text-user interface… aristocratos/btop — Btop is a terminal-based system monitor that tracks and displays real-time hardware performance metrics. It functions… unitech/pm2 — This project is a Node.js process manager, runtime environment, and production deployment orchestrator. It provides… linusdierheimer/fastfetch — Fastfetch is a high-performance system information tool written in C designed to profile machine state and display…