日期:2014-05-20  浏览次数:20669 次

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

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

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


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


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