日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Java實(shí)用工具之使用oshi獲取主機(jī)信息的方法

瀏覽:27日期:2022-08-17 10:46:49

最近在籌劃做一個(gè)監(jiān)控系統(tǒng)。其中就要獲取主機(jī)信息,其中遇到一些問題。在此做個(gè)記錄,以便以后查閱。

在該監(jiān)控系統(tǒng)中,想要做到主機(jī)的CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)、線程、JVM內(nèi)存、JVM GC 等維度的監(jiān)控,JVM方面的監(jiān)控還好說,直接用JMX做就行了,關(guān)鍵是主機(jī)信息不好做監(jiān)控,JDK沒有直接的方案獲取系統(tǒng)主機(jī)信息。在剛開始想到了以下幾種方式獲取主機(jī)維度的信息。

一、命令行

剛開始想的是用最常用的命令行獲取主機(jī)維度的信息,具體做法是針對(duì)不同的系統(tǒng),寫不同的命令。比如說Linux系統(tǒng),使用TOP命令就能獲取到CPU、內(nèi)存等方面的信息。

top -b -n 1

執(zhí)行該TOP命令就能獲取到CPU、內(nèi)存等維度的信息

Tasks: 515 total, 1 running, 511 sleeping, 3 stopped, 0 zombie Cpu(s): 14.5%us, 5.3%sy, 0.0%ni, 77.0%id, 0.8%wa, 0.0%hi, 2.4%si, 0.0%stMem: 65779104k total, 62037048k used, 3742056k free, 425804k buffersSwap: 0k total, 0k used, 0k free, 21948492k cached

這種方式雖然好,但是需要針對(duì)不同系統(tǒng)做兼容。為了將懶字發(fā)揮到極致于是我就開始尋找現(xiàn)有的開源組件。然后找到了一個(gè)sigar的東西,貌似這個(gè)在業(yè)界內(nèi)應(yīng)用還挺廣的。

二、sigar

sigar的api用起來也挺方便的,簡(jiǎn)單且使用人數(shù)多。

/ CPU數(shù)量(單位:個(gè)) int cpuLength = sigar.getCpuInfoList().length; print(cpuLength); // CPU的總量(單位:HZ)及CPU的相關(guān)信息 CpuInfo infos[] = sigar.getCpuInfoList(); for (int i = 0; i < infos.length; i++) {// 不管是單塊CPU還是多CPU都適用 CpuInfo info = infos[i]; print('mhz=' + info.getMhz());// CPU的總量MHz print('vendor=' + info.getVendor());// 獲得CPU的賣主,如:Intel print('model=' + info.getModel());// 獲得CPU的類別,如:Celeron print('cache size=' + info.getCacheSize());// 緩沖存儲(chǔ)器數(shù)量 }

但是,sigar需要根據(jù)不同的系統(tǒng)下載不同的庫文件,傾入性較高。

sigar 庫文件windows平臺(tái):sigar-x86-winnt.dlllinux平臺(tái):libsigar-x86-linux.so或solaris平臺(tái): libsigar-x86-solaris.so或libsigar-sparc-solaris.so或libsigar-sparc64-solaris.so64位平臺(tái):分為至強(qiáng)的libsigar-ia64-linux.so和AMD的libsigar-amd64-linux.so,sigar-amd64-winnt.dll

這樣就讓我很為難了,于是繼續(xù)在網(wǎng)上尋找。終于找到了oshi。

三、oshi

看看oshi是怎么獲取系統(tǒng)信息的吧

首先,引入jar包

<dependency> <groupId>com.github.oshi</groupId> <artifactId>oshi-core</artifactId> <version>${oshi.version}</version></dependency>

然后,開擼

// 獲取主機(jī)信息SystemInfo systemInfo = new SystemInfo();// 獲取操作系統(tǒng)信息OperatingSystem operatingSystem = systemInfo.getOperatingSystem();operatingSystem.getNetworkParams().getHostName();operatingSystem.getFamily();operatingSystem.getVersion().getVersion();operatingSystem.getVersion().getBuildNumber();operatingSystem.getBitness();operatingSystem.getProcessCount();operatingSystem.getThreadCount();

就是這么簡(jiǎn)單,不需要不同系統(tǒng)引入不同的庫文件,也不用自己做系統(tǒng)兼容。oshi自己做了兼容,目前大概兼容些這些系統(tǒng): Linux, Windows, Solaris, AIX, HP-UX, FreeBSD and Mac OSX。

四、對(duì)比

以上幾種方式,大概可以做個(gè)這樣的總結(jié):

命令行:靈活度高,兼容性強(qiáng),但是如果要兼容多個(gè)平臺(tái)的話,自己做還是有些麻煩。 sigar:社區(qū)活躍度高,參考文檔全面,麻煩在于需要不同平臺(tái)引入不同的庫文件。 oshi:拿來主義,使用方便,缺點(diǎn)在于文檔少。不過個(gè)人認(rèn)為看看github上的文檔就夠了,使用過程也沒有什么坑。

綜上,因?yàn)槲覀€(gè)人在開發(fā)的時(shí)候選擇的是oshi。

到此這篇關(guān)于Java實(shí)用工具之使用oshi獲取主機(jī)信息的方法的文章就介紹到這了,更多相關(guān)java 使用oshi獲取主機(jī)信息內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩综合小视频| 亚洲欧美专区| 精品美女在线视频| 精品中文字幕一区二区三区四区| 欧美午夜三级| 国产日本久久| 免费亚洲一区| 99tv成人| 日本在线不卡视频| 97精品一区二区| 黄色亚洲精品| 97久久亚洲| 国产日韩电影| 亚洲精选久久| 欧美日韩 国产精品| 中文字幕色婷婷在线视频| 电影91久久久| 亚洲电影有码| 久久xxxx| 久久精品97| 国产aⅴ精品一区二区四区| 亚洲精品一级二级| 性色av一区二区怡红| 日韩高清中文字幕一区| 久久精品国产一区二区| 久久国产毛片| 香蕉久久一区| 福利视频一区| 欧美日韩日本国产亚洲在线| 亚洲一区二区免费看| 日韩精品国产欧美| 国模精品一区| 伊人精品在线| 日韩激情啪啪| 国产精品国产三级国产在线观看| 1024精品一区二区三区| 一区二区亚洲视频| 国产精品99久久久久久董美香| zzzwww在线看片免费| 亚洲一区二区成人| 国产欧美一区| 成人免费电影网址| 四虎精品一区二区免费| 丁香婷婷久久| 欧美另类综合| 亚洲精品成人图区| 亚洲精品在线影院| 国产免费av国片精品草莓男男| 伊人精品在线| 日韩黄色大片| 精品久久福利| 国产亚洲精品美女久久久久久久久久| 一区三区视频| 精品日韩视频| 黄色欧美在线| 国产精品中文字幕制服诱惑| 免费久久99精品国产自在现线| 久久aⅴ国产紧身牛仔裤| 国产精品久久久久久久久免费高清| 中文在线а√在线8| 亚洲有吗中文字幕| 午夜欧美巨大性欧美巨大| 综合激情网站| 四虎884aa成人精品最新| 日韩av影院| 欧美在线观看视频一区| 国产精品亚洲欧美日韩一区在线| 亚洲精品中文字幕乱码| 欧美黑人做爰爽爽爽| 久久国产88| www成人在线视频| 国产九九精品| 日韩在线a电影| 色吊丝一区二区| 国产精品mm| 免费久久99精品国产| 免费一二一二在线视频| 国产乱码精品| 蜜桃91丨九色丨蝌蚪91桃色| 秋霞影院一区二区三区| 美女精品视频在线| 日韩av资源网| 免费国产亚洲视频| 欧美va天堂在线| 亚洲国产福利| 国产精品三级| 日韩精品a在线观看91| 日韩国产欧美在线视频| 人人精品亚洲| 天堂а√在线最新版中文在线| 精品三级av| 精品三级在线| 久草免费在线视频| av资源中文在线| 国产一区二区三区四区| 91亚洲成人| 久久久久久久久丰满| 国产一区日韩欧美| 国产精品女主播一区二区三区| 黄色日韩在线| 亚洲理论在线| 少妇精品导航| 欧美日韩精品免费观看视欧美高清免费大片| 国产欧美自拍一区| 综合一区二区三区| 亚洲一区免费| 亚洲女同中文字幕| 91精品久久久久久久久久不卡| 高清一区二区三区av| 久久精品天堂| 成人午夜毛片| 欧美国产美女| 中文字幕高清在线播放| 粉嫩av一区二区三区四区五区 | 激情婷婷久久| 不卡福利视频| 裤袜国产欧美精品一区| 国产一区二区三区日韩精品| 精品欠久久久中文字幕加勒比| 麻豆精品在线视频| 精品精品国产三级a∨在线| 国产一区精品福利| 老牛影视精品| 久久视频一区| 欧美特黄a级高清免费大片a级| 日韩一区二区久久| 玖玖玖国产精品| 亚洲ww精品| 91成人在线| 久久久人人人| 麻豆一区二区在线| 欧美午夜精品一区二区三区电影| 天堂成人免费av电影一区| 国产亚洲一区| 欧美不卡高清一区二区三区| 美女精品在线观看| 美日韩一区二区三区| 亚洲高清毛片| 日韩av电影一区| 国产综合色区在线观看| 日韩精品一级二级| 美女尤物国产一区| 宅男在线一区| 日韩一区二区三区精品视频第3页| 老牛国内精品亚洲成av人片| 国产成人久久| 中文在线免费视频| 午夜电影亚洲| 日韩一二三区在线观看| 美女视频网站久久| 国产99久久久国产精品成人免费| 亚洲大全视频| 日韩在线成人| 精品三区视频| 午夜国产精品视频| 91精品麻豆| 理论片午夜视频在线观看| 最新国产拍偷乱拍精品| 亚洲精品婷婷| 精品中文在线| 不卡一区2区| 日韩成人av影视| 成人欧美一区二区三区的电影| 国产亚洲精品久久久久婷婷瑜伽| 青青草国产成人99久久| 中文字幕在线视频网站| 性欧美长视频| 精品午夜av| 欧美综合国产| 精品五月天堂| 蜜乳av另类精品一区二区| 国产精品亲子伦av一区二区三区 | 黄色精品视频| 日韩一区免费| 欧美三级第一页| 最新国产拍偷乱拍精品| 久久精品五月| 亚洲欧美在线综合| 欧美日韩在线二区| 精品午夜久久| 日本不卡视频一二三区| 美女亚洲一区| 成人在线丰满少妇av| 日韩av电影一区| 在线视频免费在线观看一区二区| 大香伊人久久精品一区二区| 亚洲欧美一级| 色爱av综合网| 精品欠久久久中文字幕加勒比| 亚洲精品国产精品粉嫩| 亚洲女同中文字幕| 色网在线免费观看| 亚洲网站视频| 久久免费视频66| 中文字幕一区二区三区四区久久| av资源中文在线| 91精品国产一区二区在线观看 | 久久久久网站| 国产亚洲字幕| 中文一区二区|