zoukankan      html  css  js  c++  java
  • Windows系统CPU和内存状态实时查询(Java)

    一、背景

    需要查询Windows服务器的CPU和内存状态。

    Linux系统查询CPU和内存状态很简单,一个top命令搞定,Windows就稍微麻烦一些了。

    经过资料查找,发现jdk目前不能直接查询系统的CPU和内存状态。

    进一步查找,发现可以使用第三方库sigar。

    二、sigar库下载

    1. github上开放源码库(但是没有编译后的dll文件,需要自己通过VS编译)

    2. 直接下载编译后的dll文件,推荐一个好用的地址:

    http://api.256file.com/   //一个纯净的下载dll库文件的地方。

    三、sigar库的安装

    将sigar-amd64-winnt.dll拷贝到C:WindowsSystem32路径下。

    四、Java库的下载

    <!-- https://mvnrepository.com/artifact/org.hyperic/sigar -->
        <dependency>
            <groupId>org.hyperic</groupId>
            <artifactId>sigar</artifactId>
            <version>1.6.4</version>
        </dependency>

    五、使用的示例

    Sigar sigar = new Sigar();
    sigar.getCpuPerc().getCombined();//获取总的CPU利用率
    Mem mem = sigar.getMem();
    Long memTotal = mem.getTotal();
    Long memUsed = mem.getUsed();
    Long memFree = mem.getFree();
  • 相关阅读:
    关于数据集的划分--训练集、验证集和测试集
    关于过拟合的问题总结
    paddle 09-13
    关于NLP多分类任务评价指标的总结
    数组题解
    多进程-协程
    多任务-进程
    多任务-线程
    网络-tcp
    网络-udp
  • 原文地址:https://www.cnblogs.com/yoyotl/p/10809792.html
Copyright © 2011-2022 走看看