如何获得远程服务区的内存、CPU信息

jnhcd 2011-02-12 11:02:07
在客户端通过java如何获得远程服务器的一些信息,如最大内存,

可用内存,CPU利用率等等

已知服务器IP,如需要,还可以有服务器用户名和密码,

怎样才能获得这些信息呢,请教各位!

服务器是Linux系统

之前上网查看了一些代码,只找到在本系统下/proc目录下查找一些内存CPU信息。
...全文
342 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
cailong_t01 2011-03-22
这个方法有很多:
1、可以通过snmp协议去获取,在linux安装snmp协议,通过oid获取相应的数据,可以用ObjectSNMP、snmp4j等框架。
2、通过Runtime.exec(top 等命令)获得所需要的
3、通过ssh或telnet登录,执行相应的.sh脚本,返回所需要的值。
  • 打赏
  • 举报
回复
qkniit 2011-02-12
此处省去87个字
  • 打赏
  • 举报
回复
zyujie 2011-02-12
楼主,我前不久才问过这方面的问题,,,大家都说本机获取远程服务器CPU这些信息获取不到,,,后来我是通过写客户端程序获得的,,你也可以通过写客户端,,发包的方法来获取远程服务器这些信息....我客房端用的是个叫sigar.jar的第三方包,,很好用,,也支持linux操作系统......
  • 打赏
  • 举报
回复
jnhcd 2011-02-12
如果在每台服务器上都运行个客户端,那样的话获取内存等信息就不是问题了,这样维护起来比较麻烦啊

客户端和服务器通信的话也挺麻烦的
  • 打赏
  • 举报
回复
相关推荐
发帖
Web 开发

8.0w+

社区成员

Java Web 开发
社区管理员
  • Web 开发社区
加入社区
帖子事件
创建了帖子
2011-02-12 11:02
社区公告
暂无公告