
当有问题出现时,许多开发人员可能会比较盲目的用这些工具来试探性定位问题,而大多数情况下,这种试探会无功而返。因为这些分析工具主要是侧重Java单方面的分析,比如该系统调用第三方API,如果第三方API有问题,是无法监控到的。还有像文件、DB资源的访问也是是无法监控到的。
除了JAVA自带的监控工具外,我们尝试了第三方的监控工具透视宝,功能相对全面,且易 *** 作。
在功能方面,透视宝都包括:查看执行最慢的10个元素,包括元素执行次数、持续时长和占用时长百分比;查看>
/
判断是存在指定名称的进程存在
@param taskName 进程名称
@return 如果存在,返回true;如果不存在,返回false。
/
private boolean existProcess(String taskName){
try {
Process process = RuntimegetRuntime()exec("cmd /c tasklist");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
InputStream stream = processgetInputStream();
byte[] b = new byte[256];
while (streamread(b) > 0) {
baoswrite(b);
String string = baostoString();
if(stringindexOf(taskName) >= 0){
return true;
}
}
} catch (IOException e) {
eprintStackTrace();
}
return false;
}
/
结束指定名称的进程
@param taskName 进程名称
/
private void killProcess(String taskName){
try {
Process process = RuntimegetRuntime()exec("cmd /c taskkill /f /im "+taskName+" /t");
} catch (IOException e) {
eprintStackTrace();
}
private void writeLogs(String taskName){
Process process = RuntimegetRuntime()exec("cmd /c "+"软件exe位置");
OutputStream os = processgetOutputStream(); //得到标准输出流
//根据这个输出流来写你的日志吧
}
}
SUM服务器监控软件吧
可以监控所有品牌的服务器的CPU\内存、磁盘、流量、网络、数据库、中间件,还能监控网络设备
有啥情况可以短信和邮件通知,比较方便
你看看吧,我们用的就是这个,只是温度不能监控,其他都可以
使用>
链接是>
在后台,你可以调用java的时候,如果你的java程序调用的Testclass或Testjar的
shell脚本来调用JAVA程序#! / bin / sh的
爪哇的Testclass##或Java的罐子Testjar的
统计=`sqlplus中`
如果[$统计=“”
使用nohup sh的single1sh
壳顺序也按顺序执行,没有回电话当Java是不会继续向下 BR />如果你调用java程序在执行时,命令已经带回来的符号,那么这个命令在后台执行,shell会继续执行下一个命令
我曾经做过类似的系统,也是采用Java实现的,在编程中用到第三方软件包---Jpcap,因为Jpcap为实现流量监控和数据包(TCP包,UDP包,IP包,ICMP包等)提供一系列的接口和类,具体详情请E-mail:xhwdy26@163com,本人可以提供源码,但源码需要修改一下,也可以在网上搜索Jpcap的DEMO,里面也有相关的代码。
以上就是关于Java类应用监控应该监控哪些全部的内容,包括:Java类应用监控应该监控哪些、怎么用java实现web服务器的监控、能不能用java编写一个计算机软件监控程序,监控某一个软件的输入输出,并将其存入指定的文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)