一、背景

需要查询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:\Windows\System32路径下。

四、Java库的下载

<!-- https://mvnrepository.com/artifact/org.hyperic/sigar -->
<dependency>
<groupId>org.hyperic</groupId>
<artifactId>sigar</artifactId>
<version>1.6.</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();

最新文章

  1. 如何让textarea不可拖拽
  2. js删除数据的几种方法
  3. #ifdef __cplusplus extern &quot;C&quot; { #endif //一段代码 #ifdef __cplusplus } #endif
  4. 修改ecshop让订单详情里将会员地址详情全部显示
  5. 20145305 《Java程序设计》第6周学习总结
  6. ASP.NET的SEO:Linq to XML---网站地图和RSS Feed
  7. php设计模式之Proxy(代理模式)和Facade(外观)设计模式
  8. Python学习教程(learning Python)--1.2.3 Python格式化输出百分比
  9. Spring3.0 AOP 具体解释
  10. Codeforces Round #316 div2
  11. Zabbix Step 1 : Install CentOS6.5 and Configration
  12. Load PE from memory(反取证)(未完)
  13. Python中参数是传值,还是传引用?
  14. Maven 自动打包上传到私服 Nexus
  15. thinkphp中AJAX返回ajaxReturn()方法分析
  16. DataGridview启用列重新排序属性的作用
  17. Final发布文案+美工
  18. 64位程序,long*转long 出错
  19. Train-Alypay-Cloud:蚂蚁大数据平台培训开课通知(第三次)- 培训笔记3(机器学习平台)
  20. centos下安装ipython(minglnghang命令行)

热门文章

  1. Andrew Ng机器学习 二: Logistic Regression
  2. JavaScript解析机制之变量提升
  3. React使用axios请求并渲染数据
  4. selenium 全天课整理(二)
  5. RBF神经网络——直接看公式,本质上就是非线性变换后的线性变化(RBF神经网络的思想是将低维空间非线性不可分问题转换成高维空间线性可分问题)
  6. postgresql —— 数组类型
  7. 为何基于tcp协议的通信比基于udp协议的通信更可靠?
  8. Oracle 分区表中本地索引和全局索引的适用场景
  9. BZOJ 2159: Crash 的文明世界 第二类斯特林数+树形dp
  10. 溢出的文字隐藏(text-overflow)