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

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

可用内存,CPU利用率等等

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

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

服务器是Linux系统

之前上网查看了一些代码,只找到在本系统下/proc目录下查找一些内存CPU信息。
...全文
382 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
johnt001 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
  • 打赏
  • 举报
回复
如果在每台服务器上都运行个客户端,那样的话获取内存等信息就不是问题了,这样维护起来比较麻烦啊

客户端和服务器通信的话也挺麻烦的

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧