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

您的位置:首頁技術文章
文章詳情頁

Java實用工具之使用oshi獲取主機信息的方法

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

最近在籌劃做一個監控系統。其中就要獲取主機信息,其中遇到一些問題。在此做個記錄,以便以后查閱。

在該監控系統中,想要做到主機的CPU、內存、磁盤、網絡、線程、JVM內存、JVM GC 等維度的監控,JVM方面的監控還好說,直接用JMX做就行了,關鍵是主機信息不好做監控,JDK沒有直接的方案獲取系統主機信息。在剛開始想到了以下幾種方式獲取主機維度的信息。

一、命令行

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

top -b -n 1

執行該TOP命令就能獲取到CPU、內存等維度的信息

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

這種方式雖然好,但是需要針對不同系統做兼容。為了將懶字發揮到極致于是我就開始尋找現有的開源組件。然后找到了一個sigar的東西,貌似這個在業界內應用還挺廣的。

二、sigar

sigar的api用起來也挺方便的,簡單且使用人數多。

/ CPU數量(單位:個) int cpuLength = sigar.getCpuInfoList().length; print(cpuLength); // CPU的總量(單位:HZ)及CPU的相關信息 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());// 緩沖存儲器數量 }

但是,sigar需要根據不同的系統下載不同的庫文件,傾入性較高。

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

這樣就讓我很為難了,于是繼續在網上尋找。終于找到了oshi。

三、oshi

看看oshi是怎么獲取系統信息的吧

首先,引入jar包

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

然后,開擼

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

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

四、對比

以上幾種方式,大概可以做個這樣的總結:

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

綜上,因為我個人在開發的時候選擇的是oshi。

到此這篇關于Java實用工具之使用oshi獲取主機信息的方法的文章就介紹到這了,更多相關java 使用oshi獲取主機信息內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产欧美丝祙| 国产精品porn| 精品资源在线| 美女视频黄 久久| 亚洲毛片网站| 在线观看视频免费一区二区三区| 九九综合九九| 日韩一级不卡| 国产毛片久久| 中文字幕av一区二区三区人| 亚洲欧美日韩国产一区二区| 美女国产一区| 日韩影院在线观看| 国产精品女主播一区二区三区| 欧美日中文字幕| 欧美亚洲国产精品久久| 午夜久久黄色| 午夜在线视频观看日韩17c| 亚洲欧美日韩视频二区| 蜜臀精品一区二区三区在线观看 | 久久久人人人| 婷婷丁香综合| 亚洲专区视频| 国产欧美欧美| 福利一区二区三区视频在线观看| 99成人在线视频| 免费人成精品欧美精品| 欧美日韩亚洲国产精品| 国产在线一区不卡| 日韩另类视频| 午夜亚洲一区| 国产精品白丝一区二区三区| 福利视频一区| 亚洲高清影视| 日本欧美大码aⅴ在线播放| 国产美女久久| 国产伦久视频在线观看| 9国产精品视频| 日韩精品一区二区三区免费视频| 精品中文在线| 99久久夜色精品国产亚洲1000部| 日韩在线观看一区二区| 国产精品久久| 久久在线免费| 午夜精品影视国产一区在线麻豆| 欧美国产极品| 亚洲福利精品| 欧美欧美黄在线二区| 久久天堂av| 欧美在线日韩| 欧美成人国产| 国产在线|日韩| 欧美日韩精品一区二区视频| 国产精品毛片| 老司机精品视频网| 国产一区清纯| 国产午夜久久av| 在线精品视频在线观看高清| 欧美一区不卡| 日韩精品欧美激情一区二区| 黑丝一区二区| 精品国产乱码久久久| 亚洲精品成人| 久久av电影| 久久亚洲不卡| 欧洲av不卡| 欧美日韩一区二区三区不卡视频 | 亚洲在线网站| 精品亚洲免a| 视频一区在线播放| www.com.cn成人| 国产精品乱战久久久| 中文一区在线| 伊人久久av| 人人爱人人干婷婷丁香亚洲| 久久精品国产大片免费观看| 国产精品xxx| 麻豆9191精品国产| 日本免费一区二区三区四区| 午夜久久av| 国内精品福利| 久久精品伊人| 日韩免费精品| 午夜欧美精品| 精品网站aaa| 日韩区一区二| 日韩中文字幕区一区有砖一区 | 日韩一区二区三区精品| 亚洲韩日在线| 精品三级在线| 国产精区一区二区| 蜜桃av一区二区在线观看| 欧美日韩在线二区| 精品美女久久| 日本综合视频| 午夜在线一区二区| 日本高清不卡一区二区三区视频| 麻豆久久一区| 青青草伊人久久| 蜜桃一区二区三区在线观看| 九九在线精品| 日韩中文视频| 91看片一区| 福利视频一区| 国产成人精品一区二区三区免费| 国产精品日本一区二区不卡视频| 五月国产精品| 亚洲一区导航| 免费在线欧美视频| 久久国产亚洲| 亚洲91久久| 黄色在线网站噜噜噜| 国产精品66| 国产精品亚洲一区二区在线观看| 日本综合视频| 日韩av午夜在线观看| 日本一区福利在线| 四虎在线精品| 青草av.久久免费一区| 日韩欧美中文字幕电影| 日韩精品视频在线看| 亚洲精品欧美| 日韩黄色av| 国产午夜一区| 日韩精品一区二区三区中文在线| 日韩精品91亚洲二区在线观看| 五月国产精品| 日韩av字幕| 国产精品流白浆在线观看| 国产精品九九| 国产一区二区三区四区大秀| 国产成人精品一区二区三区免费| 高清久久精品| 亚洲成人av观看| 99精品电影| 91久久在线| 丝瓜av网站精品一区二区| 69堂精品视频在线播放| 国产高清一区| 精品久久网站| 日韩中文在线电影| 久久九九精品| 国产精品97| 美女久久网站| 亚洲香蕉视频| 日韩国产欧美三级| 欧美激情三区| 国产传媒在线观看| 激情婷婷欧美| 男人的天堂久久精品| 日韩精品中文字幕一区二区| 国产精品久av福利在线观看| 欧美国产小视频| 欧美日韩精品一本二本三本| 国产精品人人爽人人做我的可爱| 日韩高清国产一区在线| 老鸭窝一区二区久久精品| 麻豆视频在线观看免费网站黄 | 免费亚洲婷婷| 日韩精品麻豆| 热久久久久久久| 久久a爱视频| 亚洲婷婷免费| 亚洲欧洲美洲国产香蕉| 国产精品久久久久久久久久妞妞| 特黄毛片在线观看| 亚洲综合二区| 国产精品极品国产中出| 成人在线超碰| 欧美在线亚洲综合一区| 欧美日韩 国产精品| 色综合五月天| 中文在线一区| 久久99视频| 国产国产精品| 欧美亚洲网站| 欧美亚洲在线日韩| 欧美在线黄色| 日韩精品午夜| 青草av.久久免费一区| 91欧美在线| 日韩中文字幕麻豆| 国精品产品一区| 亚洲精品电影| 精品国产aⅴ| 乱人伦精品视频在线观看| 老鸭窝一区二区久久精品| 亚洲先锋成人| 国产精品一区二区三区av麻| 亚洲爱爱视频| 91福利精品在线观看| 视频福利一区| 欧美日韩亚洲一区二区三区在线| 久久亚洲精品中文字幕蜜潮电影| 日本va欧美va精品| 亚洲福利免费| 久久久久97| 免费观看在线综合| 国产在线一区不卡| 日本综合精品一区|