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直接监控的话,除非有管理接口,否则不推荐。
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直接监控的话,除非有管理接口,否则不推荐。
相关文章推荐
- 用批处理或PowerShell监控系统服务状态并做及时处理
- java分布式系统定时任务,如何保证多台服务只执行一次
- Zabbix监控nginx服务进程状态
- 线上系统查看java进程是如何被杀掉的
- 如何不被系统干掉进程或者服务
- java如何实现系统监控、系统信息收集、sigar开源API的学习
- 如何对系统中的某个进程进行监控
- java核心知识点学习----并发和并行的区别,进程和线程的区别,如何创建线程和线程的四种状态,什么是线程计时器
- 如何在Android源码中加入Java层系统服务。
- LoadRunner中如何监控Linux系统资源(在Linux中设置RPC服务)
- 如何让指定程序启动一个Android系统中的Java进程
- Java如何实现系统监控、系统信息收集(转
- VC++ 系统服务如何让服务进程结束后依赖windows自身把服务重启
- Zabbix监控nginx服务进程状态
- Java 实现程序运行状态监控 之我的思路(守护进程)
- java如何实现系统监控、系统信息收集、sigar开源API的学习
- 获取linux系统的各服务进程与CPU、内存、硬盘空间使用状态
- windows2003 如何将普通进程转变成系统服务
- java如何实现系统监控、系统信息收集、sigar开源API的学习
- 【shell脚本】监控服务进程状态