awesome-repositories.com
Blog
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
·
oshi avatar

oshi/oshi

0
View on GitHub↗
5,183 Stars·915 Forks·Java·mit·1 Aufrufoshi.ooo↗

Oshi

OSHI is a Java system information library and cross-platform hardware monitor used to extract real-time performance data and specifications from processors, memory, disks, network interfaces, and system firmware. It serves as an operating system metadata provider, querying system boot times, uptime, and detailed version information across various desktop and server distributions.

The library integrates with observability pipelines by exporting system and process metrics to external monitoring backends using the Micrometer standard. It also supports connecting to vendor libraries to extract advanced graphics processing unit metrics from supported hardware.

Its capabilities cover hardware inventory management, operating system introspection, and system resource analysis. This includes tracking processor topology and load, monitoring global and virtual memory statistics, analyzing disk partitions and logical volumes, and inspecting active process details such as thread IDs and memory footprints. It further provides network statistics tracking for interface status, subnet masks, and active connection lists.

Features

  • Hardware Monitoring Tools - Extracts real-time performance telemetry and specifications from physical hardware components across multiple operating systems.
  • System Monitoring Platforms - Collects real-time hardware and operating system metrics across multiple platforms to monitor system performance.
  • Operating System Introspection - Fetches software versions, boot times, and kernel metadata to verify the host environment.
  • Processor Metrics Collection - Provides detailed collection of CPU usage, load averages, cache information, and hybrid processor topology.
  • Java Utility Libraries - Provides a general-purpose Java utility library for retrieving hardware and operating system metrics across platforms.
  • Native Access Libraries - Uses JNA to map Java interfaces to native C libraries for accessing operating system APIs.
  • Hardware Abstraction Layers - Provides a consistent API for hardware data retrieval across different operating system implementations.
  • Provider Patterns - Implements platform-independent interfaces through specialized provider classes for Windows, Linux, and macOS.
  • Pseudo-Filesystem Parsing - Extracts hardware and kernel metrics by parsing structured text files from procfs and sysfs directories.
  • Memory Performance Monitors - Retrieves global and virtual memory statistics, physical memory serial numbers, and node assignments.
  • Cross-Platform Monitors - Collects system data for processors, memory, disks, and network interfaces across multiple operating systems.
  • Hardware Asset Auditing - Retrieves detailed specifications and unique identifiers for processors, GPUs, and network interfaces to audit system assets.
  • System Metrics Collection - Provides comprehensive gathering of native system-level performance metrics including CPU, memory, disk, and network statistics.
  • Network Statistics Tracking - Collects network interface status, subnet masks, dropped packets, and active connection lists.
  • Process State Inspection - Retrieves and analyzes the current status, memory footprints, and CPU usage of active processes.
  • Resource Usage Troubleshooting - Inspects active processes, thread usage, and memory footprints to diagnose resource consumption bottlenecks.
  • Device and Hardware Identification - Looks up hardware identifiers to determine specific processor microarchitectures and unique system IDs.
  • Hardware Enumeration - Lists connected bluetooth peripherals, printers, battery statistics, and firmware information.
  • Storage Layout Analysis - Identifies disk types, hardware identifiers, logical volume groups, and partition details.
  • OS Metadata Providers - Queries system boot times, uptime, and detailed version information across various desktop and server distributions.
  • Global Metric Registries - Binds hardware snapshots to external monitoring registries using standardized semantic conventions for observability.
  • System Environment Retrievers - Fetches static system environment metadata including boot time, uptime, and operating system versions.
  • Metrics Exporters - Exposes system performance data using the Micrometer standard for external monitoring and analysis.
  • Observability Pipelines - Exports raw system and hardware metrics to external monitoring backends using the Micrometer framework.
  • GPU Performance Monitoring - Extracts graphics card specifications and real-time performance metrics.
  • System Observability - Integrates system and process metrics into observability pipelines for performance diagnosis.
  • OS and Hardware Data Queries - Retrieves detailed software versions and configurations for various desktop and server distributions.

Star-Verlauf

Star-Verlauf für oshi/oshiStar-Verlauf für oshi/oshi

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 Oshi

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Oshi.
  • vectordotdev/vectorAvatar von vectordotdev

    vectordotdev/vector

    22,071Auf GitHub ansehen↗

    Vector is a high-performance observability data pipeline designed to collect, transform, and route logs, metrics, and traces across distributed infrastructure. It functions as a modular engine that decouples data ingestion from processing and transmission, utilizing a component-based architecture to connect diverse sources to multiple destinations. The project distinguishes itself through a focus on reliability and flow control. It implements backpressure-aware data movement to prevent data loss during traffic spikes and utilizes disk-backed event buffering to ensure durability during network

    Rusteventsforwarderhacktoberfest
    Auf GitHub ansehen↗22,071
  • apache/hertzbeatAvatar von apache

    apache/hertzbeat

    7,097Auf GitHub ansehen↗

    HertzBeat is an agentless monitoring platform designed to collect performance metrics from network devices, databases, and servers without requiring client software. It functions as an infrastructure monitoring dashboard, an alert management system, and a centralized log aggregator using the OpenTelemetry Protocol. The system utilizes a cloud-edge collection hierarchy to scale data gathering across clusters and isolated networks. It distinguishes itself with a flexible extensibility model, allowing users to define new monitoring workflows through configuration-based metric templates and custo

    Javaagentaialerting
    Auf GitHub ansehen↗7,097
  • xavierberger/rpi-monitorAvatar von XavierBerger

    XavierBerger/RPi-Monitor

    1,206Auf GitHub ansehen↗

    RPi-Monitor is a monitoring suite designed for embedded Linux environments and single-board computers. It provides a framework for gathering real-time hardware telemetry, tracking system performance metrics, and visualizing data through a web-based dashboard. The system is built to handle long-term data persistence by utilizing fixed-size round-robin databases, ensuring historical records are maintained without exceeding storage capacity. The project distinguishes itself through its focus on embedded hardware integration and flexible deployment. It supports the monitoring of external physical

    JavaScriptembedded-devicesembedded-servermonitoring
    Auf GitHub ansehen↗1,206
  • google/cadvisorAvatar von google

    google/cadvisor

    19,202Auf GitHub ansehen↗

    cAdvisor is a container resource monitoring agent and performance analyzer that collects and exports CPU, memory, network, and disk usage statistics from running containers. It functions as a telemetry tool for discovering containers across various runtimes and serves as a Prometheus-compatible metrics exporter. The agent distinguishes itself by analyzing Linux control groups to provide visibility into resource consumption and limits. It utilizes kernel perf events and NUMA statistics for low-level hardware performance tracking and diagnostics, and it can identify out-of-memory kill events th

    Go
    Auf GitHub ansehen↗19,202
Alle 30 Alternativen zu Oshi anzeigen→

Häufig gestellte Fragen

Was macht oshi/oshi?

OSHI is a Java system information library and cross-platform hardware monitor used to extract real-time performance data and specifications from processors, memory, disks, network interfaces, and system firmware. It serves as an operating system metadata provider, querying system boot times, uptime, and detailed version information across various desktop and server distributions.

Was sind die Hauptfunktionen von oshi/oshi?

Die Hauptfunktionen von oshi/oshi sind: Hardware Monitoring Tools, System Monitoring Platforms, Operating System Introspection, Processor Metrics Collection, Java Utility Libraries, Native Access Libraries, Hardware Abstraction Layers, Provider Patterns.

Welche Open-Source-Alternativen gibt es zu oshi/oshi?

Open-Source-Alternativen zu oshi/oshi sind unter anderem: vectordotdev/vector — Vector is a high-performance observability data pipeline designed to collect, transform, and route logs, metrics, and… apache/hertzbeat — HertzBeat is an agentless monitoring platform designed to collect performance metrics from network devices, databases,… xavierberger/rpi-monitor — RPi-Monitor is a monitoring suite designed for embedded Linux environments and single-board computers. It provides a… google/cadvisor — cAdvisor is a container resource monitoring agent and performance analyzer that collects and exports CPU, memory,… tinygo-org/tinygo — TinyGo is a specialized compiler and development toolkit designed to bring the Go programming language to… rebeccahughes/react-native-device-info — This project is a cross-platform mobile device information library designed to retrieve hardware, software, and…