您的位置:首页 > 编程语言 > Java开发

java如何监控系统进程和服务的状态

2008-12-30 06:24 841 查看
源于网友的一个问题:http://topic.csdn.net/u/20081210/14/e3b92695-d8cf-4c79-8d60-279fbd8ec925.html

a.通过监测关键进程
当选择此项时,系统提供以下属性项:
服务器IP(选择项),进程名称(选择项,根据服务器IP自动过滤),进程友好名称,进程路径,进程端口,是否关键进程,运行参数,失败是否自动重启,进程描述。

b.通过监视服务
当选择本项时,系统提供以下属性项:
服务器IP(下拉选择),服务名称(下拉选择,根据服务器IP自动过滤),服务友好名称,服务失败是否自动重启,服务描述

各位同仁,请问要实现上述功能,用java能实现吗,请各位给个思路或提示,如果有demo就更好了,小弟在上谢过

我的回答:
我能想到的,
1 就是你用本地的命令,脚本命令获取服务的信息,比如net 命令,和tasklist命令等
2 和公用的服务通信,比如sqlserver,tomcat等,都有专门的对外服务端口
3 使用专有的类库,比如某个服务提供了管理接口等


网友leg3wolf的回答:
开发系统级别的应用不是 java的强项,
而且系统进程和服务,应该是操作系统相关的,
这样的程序用java来开发,失去了java的跨平台优势,得不偿失,
如果你仅盯着一个操作系统去做另当别论.但这样用c/C++将是更好的选择.

总结:
每个语言都有其强项,不过我个人依然认为,我们可以通过jni来很好的解决这个问题。 底层访问通过c/C++等实现,让java去调用就好了。 毕竟就算用C/C++做,你也得做几个版本,既然做了,干错整合到java里面使用好了。

当然,java直接监控的话,除非有管理接口,否则不推荐。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: