如何查询远程主机的CPU,磁盘内存利用率,等信息?

时间:2022-10-29 18:29:30
已知远程主机的ip地址,用户名,密码等能用Java访问远程主机查询到远程主机的CPU,磁盘,内存等信息吗?
远程主机可能是windows也可能是unix系统。

6 个解决方案

#1


这个不用到c,c++是做不到的

另外,即使用了JNI,还需要将程序部署到远程机器上才行

参考一下这个开源项目: http://support.hyperic.com/display/SIGAR/Home#Home-overview

#2


远程主机的用户名,密码都知道了,直接登录到远程操作系统不就得了。


用java的话,也要在远程主机部署一个服务程序,在本地建一个java客户端,两端通讯。

还有如楼上所说,JNI是必要的了。

#3


引用 1 楼 ticmy 的回复:
这个不用到c,c++是做不到的

另外,即使用了JNI,还需要将程序部署到远程机器上才行

参考一下这个开源项目:http://support.hyperic.com/display/SIGAR/Home#Home-overview


sigar只能查本地计算机的性能指标。据我所知不能查远程的。

#4


不可能有一种东西只在客户端执行就能获取服务器的性能参数。要在客户端监控到服务端的东西,服务端必定要执行相应的程序。

你可以把sigar写的程序(服务端)部署到服务器,然后写个客户端,监控服务端传来的数据。


引用 3 楼 lynx286 的回复:
引用 1 楼 ticmy 的回复:

这个不用到c,c++是做不到的

另外,即使用了JNI,还需要将程序部署到远程机器上才行

参考一下这个开源项目:http://support.hyperic.com/display/SIGAR/Home#Home-overview


sigar只能查本地计算机的性能指标。据我所知不能查远程的。

#5


java能调用telnet之类的命令,然后再telnet里面获取服务器性能信息吗?

#6


引用 5 楼 lynx286 的回复:
java能调用telnet之类的命令,然后再telnet里面获取服务器性能信息吗?


telnet获取不到内存利用率吧?
还是c/s或者利用下win api

#1


这个不用到c,c++是做不到的

另外,即使用了JNI,还需要将程序部署到远程机器上才行

参考一下这个开源项目: http://support.hyperic.com/display/SIGAR/Home#Home-overview

#2


远程主机的用户名,密码都知道了,直接登录到远程操作系统不就得了。


用java的话,也要在远程主机部署一个服务程序,在本地建一个java客户端,两端通讯。

还有如楼上所说,JNI是必要的了。

#3


引用 1 楼 ticmy 的回复:
这个不用到c,c++是做不到的

另外,即使用了JNI,还需要将程序部署到远程机器上才行

参考一下这个开源项目:http://support.hyperic.com/display/SIGAR/Home#Home-overview


sigar只能查本地计算机的性能指标。据我所知不能查远程的。

#4


不可能有一种东西只在客户端执行就能获取服务器的性能参数。要在客户端监控到服务端的东西,服务端必定要执行相应的程序。

你可以把sigar写的程序(服务端)部署到服务器,然后写个客户端,监控服务端传来的数据。


引用 3 楼 lynx286 的回复:
引用 1 楼 ticmy 的回复:

这个不用到c,c++是做不到的

另外,即使用了JNI,还需要将程序部署到远程机器上才行

参考一下这个开源项目:http://support.hyperic.com/display/SIGAR/Home#Home-overview


sigar只能查本地计算机的性能指标。据我所知不能查远程的。

#5


java能调用telnet之类的命令,然后再telnet里面获取服务器性能信息吗?

#6


引用 5 楼 lynx286 的回复:
java能调用telnet之类的命令,然后再telnet里面获取服务器性能信息吗?


telnet获取不到内存利用率吧?
还是c/s或者利用下win api