awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
oshi avatar

oshi/oshi

0
View on GitHub↗
5,183 星标·915 分支·Java·mit·3 次浏览oshi.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 历史

oshi/oshi 的 Star 历史图表oshi/oshi 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Oshi 的开源替代方案

相似的开源项目,按与 Oshi 的功能重合度排序。
  • vectordotdev/vectorvectordotdev 的头像

    vectordotdev/vector

    22,071在 GitHub 上查看↗

    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
    在 GitHub 上查看↗22,071
  • apache/hertzbeatapache 的头像

    apache/hertzbeat

    7,097在 GitHub 上查看↗

    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
    在 GitHub 上查看↗7,097
  • xavierberger/rpi-monitorXavierBerger 的头像

    XavierBerger/RPi-Monitor

    1,206在 GitHub 上查看↗

    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
    在 GitHub 上查看↗1,206
  • google/cadvisorgoogle 的头像

    google/cadvisor

    19,202在 GitHub 上查看↗

    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
    在 GitHub 上查看↗19,202
查看 Oshi 的所有 30 个替代方案→

常见问题解答

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.

oshi/oshi 的主要功能有哪些?

oshi/oshi 的主要功能包括:Hardware Monitoring Tools, System Monitoring Platforms, Operating System Introspection, Processor Metrics Collection, Java Utility Libraries, Native Access Libraries, Hardware Abstraction Layers, Provider Patterns。

oshi/oshi 有哪些开源替代品?

oshi/oshi 的开源替代品包括: 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…