使用OSHI 检索系统信息,超牛逼、超级秀、超级巴适!!快来看看吧!不然你会后悔的!!666
生活随笔
收集整理的這篇文章主要介紹了
使用OSHI 检索系统信息,超牛逼、超级秀、超级巴适!!快来看看吧!不然你会后悔的!!666
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
💡 介紹
GitHub:https://github.com/oshi/oshi
OSHI 是一個免費的基于 JNA 的(本地)操作系統和Java硬件信息庫。它不需要安裝任何額外的本地庫,旨在提供一個跨平臺的實現,以檢索系統信息,如操作系統版本,進程,內存和CPU使用,磁盤和分區,設備,傳感器等。
??網上截了一張系統后臺監控面板的圖:
🎨支持平臺:
- Windows
- Linux
- macOS ?
- Unix (AIX, FreeBSD, OpenBSD, Solaris)
🎨支持的功能:
- 計算機系統和固件,底板
- 操作系統和版本/構建
- 物理(核心)和邏輯(超讀)CPU、處理器組、NUMA節點
- 系統和每個處理器負載、使用勾選計數器、中斷、正常工作時間
- 處理正常時間、CPU、內存使用、用戶/組、命令行 args、線程詳細信息
- 使用/可用的物理和虛擬內存
- 安裝文件系統(類型、可用空間和總空間、選項、讀寫)
- 磁盤驅動器(型號、串行、大小、讀寫)和分區
- 網絡接口(IPs、帶寬進出)、網絡參數、TCP/UDP 統計
- 電池狀態(百分比容量、剩余時間、使用情況統計)
- USB 設備
- 連接顯示器(帶 EDID 信息)、圖形和音頻卡
- 某些硬件上的傳感器(溫度、風扇速度、電壓)
📖使用步驟
??導入maven依賴
<dependency><groupId>com.github.oshi</groupId><artifactId>oshi-core</artifactId><version>5.6.0</version></dependency>?? 創建新實例SystemInfo
SystemInfo si = new SystemInfo();??使用獲取器訪問硬件或操作系統組件
SystemInfo si = new SystemInfo(); HardwareAbstractionLayer hal = si.getHardware(); CentralProcessor cpu = hal.getProcessor();🔧實戰小案例
💾 獲取系統內存信息
@Testpublic void getMemory() {SystemInfo si = new SystemInfo();HardwareAbstractionLayer hal = si.getHardware();GlobalMemory memory = hal.getMemory();long total = memory.getTotal();//總內存long used = memory.getTotal() - memory.getAvailable();//已使用內存long free = memory.getAvailable();//可利用內存System.out.println("[總內存]:" +div(total,(1024*1024*1024),2) +"G");System.out.println("[已使用內存]:" +div(used,(1024*1024*1024),2) +"G");System.out.println("[可利用內存]:" +div(free,(1024*1024*1024),2) +"G");}/*** 精確計算* @param v1* @param v2* @param scale* @return*/public static double div(double v1, double v2, int scale){if (scale < 0){throw new IllegalArgumentException("The scale must be a positive integer or zero");}BigDecimal b1 = new BigDecimal(Double.toString(v1));BigDecimal b2 = new BigDecimal(Double.toString(v2));if (b1.compareTo(BigDecimal.ZERO) == 0){return BigDecimal.ZERO.doubleValue();}return b1.divide(b2, scale, RoundingMode.HALF_UP).doubleValue();}💻輸出:
[總內存]:15.37G [已使用內存]:9.04G [可利用內存]:6.33G總結
以上是生活随笔為你收集整理的使用OSHI 检索系统信息,超牛逼、超级秀、超级巴适!!快来看看吧!不然你会后悔的!!666的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Excel VBA 处理图形图表详解
- 下一篇: python3-numpy数组创建的几种