OSHI is a free JNA-based (native) Operating System and Hardware Information library for Java. It does not require the installation of any additional native libraries and aims to provide a cross-platform implementation to retrieve system information, such as OS version, processes, memory and CPU usage, disks and partitions, devices, sensors, etc.
Stable Release Version
Current Development (SNAPSHOT) downloads
oshi-core
as a dependency to your project dependency manager such as Maven or Gradle.jLibreHardwareMonitor
dependency if you need sensor information. Note the binary DLLs in this dependency are licensed under MPL 2.0.NoClassDefFoundError
or NoSuchMethodError
problems.SystemInfo
SystemInfo
to access hardware or operating system components, such as:SystemInfo si = new SystemInfo(); HardwareAbstractionLayer hal = si.getHardware(); CentralProcessor cpu = hal.getProcessor();
See SystemInfoTest.java for examples. To see sample output for your machine:
git clone https://github.com/oshi/oshi.git && cd oshi ./mvnw test-compile -pl oshi-core exec:java \ -Dexec.mainClass="oshi.SystemInfoTest" \ -Dexec.classpathScope="test"
Some settings are configurable in the oshi.properties
file, which may also be manipulated using the GlobalConfig
class or using Java System Properties. This should be done at startup, as configuration is not thread-safe and OSHI does not guarantee re-reading the configuration during operation.
The oshi-demo
artifact includes several proof-of-concept examples of using OSHI to obtain information, including a basic Swing GUI.
@dbwiddis
in issues or pull requests on your project site.oshi-demo
project, create an issue, or search on Stack Overflow using the oshi
tag, asking a new question if it hasn't been answered before.Available as part of the Tidelift Subscription
The maintainers of OSHI and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. Learn more.
Security Contact InformationTo report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.
Continuous Integration Test StatusOSHI originated as a platform-independent library that did not require additional software and had a license compatible with both open source and commercial products. We have developed a strong core of features on major Operating Systems, but we would love for you to help by:
oshi-demo
artifact is a place to host proof-of-concept ideas. Want to help new users follow in your footsteps?Many thanks to the following companies for providing free support of Open Source projects including OSHI:
This project is licensed under the MIT License.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.3