日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

使用OSHI 检索系统信息,超牛逼、超级秀、超级巴适!!快来看看吧!不然你会后悔的!!666

發(fā)布時(shí)間:2024/9/27 windows 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用OSHI 检索系统信息,超牛逼、超级秀、超级巴适!!快来看看吧!不然你会后悔的!!666 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

💡 介紹

GitHub:https://github.com/oshi/oshi

OSHI 是一個(gè)免費(fèi)的基于 JNA 的(本地)操作系統(tǒng)和Java硬件信息庫。它不需要安裝任何額外的本地庫,旨在提供一個(gè)跨平臺的實(shí)現(xiàn),以檢索系統(tǒng)信息,如操作系統(tǒng)版本進(jìn)程內(nèi)存CPU使用磁盤和分區(qū)設(shè)備傳感器等


??網(wǎng)上截了一張系統(tǒng)后臺監(jiān)控面板的圖:


🎨支持平臺:

  • Windows
  • Linux
  • macOS ?
  • Unix (AIX, FreeBSD, OpenBSD, Solaris)

🎨支持的功能:

  • 計(jì)算機(jī)系統(tǒng)和固件,底板
  • 操作系統(tǒng)和版本/構(gòu)建
  • 物理(核心)和邏輯(超讀)CPU、處理器組、NUMA節(jié)點(diǎn)
  • 系統(tǒng)和每個(gè)處理器負(fù)載、使用勾選計(jì)數(shù)器、中斷、正常工作時(shí)間
  • 處理正常時(shí)間、CPU、內(nèi)存使用、用戶/組、命令行 args、線程詳細(xì)信息
  • 使用/可用的物理和虛擬內(nèi)存
  • 安裝文件系統(tǒng)(類型、可用空間和總空間、選項(xiàng)、讀寫)
  • 磁盤驅(qū)動器(型號、串行、大小、讀寫)和分區(qū)
  • 網(wǎng)絡(luò)接口(IPs、帶寬進(jìn)出)、網(wǎng)絡(luò)參數(shù)、TCP/UDP 統(tǒng)計(jì)
  • 電池狀態(tài)(百分比容量、剩余時(shí)間、使用情況統(tǒng)計(jì))
  • USB 設(shè)備
  • 連接顯示器(帶 EDID 信息)、圖形和音頻卡
  • 某些硬件上的傳感器(溫度、風(fēng)扇速度、電壓)

📖使用步驟

??導(dǎo)入maven依賴

<dependency><groupId>com.github.oshi</groupId><artifactId>oshi-core</artifactId><version>5.6.0</version></dependency>

?? 創(chuàng)建新實(shí)例SystemInfo

SystemInfo si = new SystemInfo();

??使用獲取器訪問硬件或操作系統(tǒng)組件

SystemInfo si = new SystemInfo(); HardwareAbstractionLayer hal = si.getHardware(); CentralProcessor cpu = hal.getProcessor();

🔧實(shí)戰(zhàn)小案例

💾 獲取系統(tǒng)內(nèi)存信息

@Testpublic void getMemory() {SystemInfo si = new SystemInfo();HardwareAbstractionLayer hal = si.getHardware();GlobalMemory memory = hal.getMemory();long total = memory.getTotal();//總內(nèi)存long used = memory.getTotal() - memory.getAvailable();//已使用內(nèi)存long free = memory.getAvailable();//可利用內(nèi)存System.out.println("[總內(nèi)存]:" +div(total,(1024*1024*1024),2) +"G");System.out.println("[已使用內(nèi)存]:" +div(used,(1024*1024*1024),2) +"G");System.out.println("[可利用內(nèi)存]:" +div(free,(1024*1024*1024),2) +"G");}/*** 精確計(jì)算* @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();}

💻輸出:

[總內(nèi)存]15.37G [已使用內(nèi)存]9.04G [可利用內(nèi)存]6.33G

總結(jié)

以上是生活随笔為你收集整理的使用OSHI 检索系统信息,超牛逼、超级秀、超级巴适!!快来看看吧!不然你会后悔的!!666的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。