发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA

请各位帮个忙:关于信息采集

2005-04-12 10:02
赞助商链接

各位大虾,有一个问题困扰我很长时间,就是如何用java采集系统参数,我所需要采集的是以下参数:可用内存大小(MB),可用的硬盘空间(GB),处理器的负载(%)。不知java有没有现成API供调用,望知道的大虾能给点建议,不胜感激!

2005-04-16 14:50

JMX

2005-04-16 23:16

想问问,Mbean对这些信息的采集是如何具体实现的呢,譬如jboss的控制台可以查看到jboss的主机的一些操作系统等信息.

我理解本贴的作者,要问的是Mbean对这些具有系统特性的信息的采集的具体实现,banq是高人,回答的太简单了..

对于cpu占用率,内存使用等信息,通过调用操作系统的api肯定是可以获得的.java本身估计是没有相应的api的. win平台下不大清楚,,如果是unix,存在方便的系统调用可以获得类似 ps -eaf 等类似的信息.这很容易做到....

调用这些系统api的前提是Mbean必须驻留在本机的java虚拟机中.如果要读取远程的机器的这些信息,就只能通过snmp等类似的方式获取远程机器的agetn信息了...好象早期的一些服务器集群采用类似方式实现.但是现在好象不是这个样子了..现在的集群是通过rmi调用远程机器的mbean,去读取那个服务器的信息的.

但是现在weblogic等服务器,也提供snmp接口来实现对其的管理.jboss应该也差不多..

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com