当有问题出现时,许多开发人员可能会比较盲目的用这些工具来试探性定位问题,而大多数情况下,这种试探会无功而返。因为这些分析工具主要是侧重Java单方面的分析,比如该系统调用第三方API,如果第三方API有问题,是无法监控到的。还有像文件、DB资源的访问也是是无法监控到的。
除了JAVA自带的监控工具外,我们尝试了第三方的监控工具透视宝,功能相对全面,且易 *** 作。
在功能方面,透视宝都包括:查看执行最慢的10个元素,包括元素执行次数、持续时长和占用时长百分比;查看>
import javaawtAWTEvent;
import javaawtToolkit;
import javaawteventAWTEventListener;
import javaawteventKeyEvent;
import javaxswingJFrame;
import javaxswingJLabel;
import javaxswingJTextField;
public class Test extends JFrame implements AWTEventListener{
JLabel infoLabel=new JLabel("请输入一个整数!");
JTextField resultField=new JTextField();
String num="";
public void init(){
setLayout(null);
setTitle("求数列和");
setSize(180,105);
infoLabelsetBounds(10, 10, 100, 30);
resultFieldsetBounds(10, 40, 150, 25);
setResizable(false);
setLocationRelativeTo(null);
resultFieldsetFocusable(false);
setDefaultCloseOperation(EXIT_ON_CLOSE);
ToolkitgetDefaultToolkit()addAWTEventListener(this, KeyEventKEY_EVENT_MASK);
add(infoLabel);
add(resultField);
setVisible(true);
}
public static void main(String[] args) {
new Test()init();
}
public void eventDispatched(AWTEvent e) {
KeyEvent keyEvent=(KeyEvent)e;
if(keyEventgetID()==KeyEventKEY_PRESSED){
int keycode=keyEventgetKeyCode();
if(keycode==10){
if(!numequals("")){
infoLabelsetText("\""+num+"\" 的数列和为:");
resultFieldsetText(""+sum(IntegerparseInt(num)));
num="";
}
}else if(keycode>=48 && keycode<=57){
num+=(char)keycode;
infoLabelsetText("当前输入:"+num);
resultFieldsetText("");
}else{
resultFieldsetText("输入错误,重新输入");
num="";
}
}
}
private int sum(int n){
int k=0;
for(int i=1;i<=n;i++){
k+=i;
}
return k;
}
}
以上就是关于Java类应用监控应该监控哪些全部的内容,包括:Java类应用监控应该监控哪些、java中 怎么监控服务器端运行情况、用java,我要监视一个服务程序是否死掉,如果死掉了,我就要重启这个程序,如何实现啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)