`

Arc-04-08 JSP 页面查找 CPU 100% 堆栈

 
阅读更多

 

JSP 页面查找 CPU 100% 堆栈

 

 

<%@ page contentType="text/html;charset=gb2312"%> 
<%@ page import="java.io.*,
                 java.util.*,
                 java.net.*,
                 java.lang.management.*"
                 
%>
<html>
<head>
    <title>DeProfile</title>
  <style type="text/css">
			body{font-size:14px;font-family:Arial;}
			.stack{font-size:12px; font-family:Arial; margin:10px}
  </style>
</head>
<body>

<%
final long MAX_TIME=1000;
final long THEAD_ID=1;
final boolean IS_OUT_DETAIL=false;

ThreadMXBean tm = ManagementFactory.getThreadMXBean();
tm.setThreadContentionMonitoringEnabled(true);
long [] tid = tm.getAllThreadIds();
ThreadInfo [] tia = tm.getThreadInfo(tid, Integer.MAX_VALUE);

for (int i = tia.length-1; i > 0; i--) {
long threadId = tia[i].getThreadId();
long cpuTime = tm.getThreadCpuTime(tia[i].getThreadId())/(1000*1000*1000);
out.println("<div>ThreadId:"+threadId+" CPU Time:"+cpuTime+"</div>");
if(cpuTime>=MAX_TIME || threadId ==THEAD_ID){
out.println("<div>"+"==================================================================="+"</div>");  
out.println("<div class=stack>");
out.println("<div>Stack Info - Thread ID: "+threadId+"</div>");
StackTraceElement[] stackElements = tia[i].getStackTrace();  
if (stackElements != null) {  
    for (int s = 0; s < stackElements.length; s++) {  
      out.println("<div>"+"" + stackElements[s]+"</div>");  
			if(IS_OUT_DETAIL){
        out.println("<div>"+"Class:" + stackElements[s].getClassName()+"</div>");  
        out.println("<div>"+"File:" + stackElements[s].getFileName()+"</div>");  
        out.println("<div>"+"Line:" + stackElements[s].getLineNumber()+"</div>");  
        out.println("<div>"+"Method:" + stackElements[s].getMethodName()+"</div>");  
        out.println("<div>"+"-----------------------------------"+"</div>");  
      }
    }  
}  
out.println("</div>");

}
}
%>

</body>
</html>
 

分享到:
评论

相关推荐

    OSX-Arc-White-v1.3.7.tar.gz

    "OSX-Arc-White-v1.3.7.tar.gz" 是一个专为Gnome桌面环境设计的苹果风格主题的压缩包文件,旨在将苹果Mac OS X的美观界面风格引入Linux世界,尤其是那些喜欢苹果简洁、优雅设计的Gnome用户。 首先,我们要了解Gnome...

    Arc-u-boot-1.1.3-20060612.tar.gz_ARC CPU_arc u-bo_arc600 verilog

    "Arc-u-boot-1.1.3-20060612.tar.gz" 是一个软件包的名称,其中包含了特定版本的U-BOOT(即1.1.3)针对ARC CPU的定制实现。"ARCU CPU"可能是"ARC User Bootloader"的缩写,是为ARC处理器设计的引导加载程序。"arc600...

    dcm4chee-arc-5.22.1-mysql.zip

    **dcm4chee-arc-5.22.1-mysql.zip** 是一个与医疗影像管理和归档相关的软件包,它是 **dcm4che** 开源项目的一个组件。dcm4chee 设计用于满足 **IHE (Integrating the Healthcare Enterprise)** 的规范,这是一个...

    3D-arc-robot-vision.zip

    3D-arc-robot-vision.zip,麻省理工学院普林斯顿视觉工具箱,用于在2017亚马逊机器人挑战赛中进行机器人拾取和放置-机器人抓取和一次识别具有深度学习的新物体。,3D建模使用专门的软件来创建物理对象的数字模型。它是...

    fanuc弧焊机器人arc-mate说明书

    ### FANUC Arc-Mate 100iC 系列弧焊机器人基本描述与特点 FANUC Arc-Mate 100iC 系列是一款专为精确、高速焊接和切割设计的六轴模块化结构电动伺服驱动机器人。该系列包括 Arc-Mate 100iC 和 Arc-Mate 100iC/6L 两...

    arc-flatabulous-theme, 带有Flatabulous窗口控件的arc 主题.zip

    arc-flatabulous-theme, 带有Flatabulous窗口控件的arc 主题 arc-flatabulous主题arc Flatabulous主题是带有 Flatabulous 窗口控件的 arc 主题。 arc-flatabulous可以用于三种变体 arc-flatabulous Arc-Flatabul

    ICOM ARC-20

    **ICOM ARC-20详解** ICOM ARC-20是一款专为无线电爱好者设计的电台控制软件,由知名无线电设备制造商ICOM生产。这款软件主要用于配合ICOM的某些特定型号的电台设备,如ICOM R20接收机,提供丰富的功能以增强用户的...

    Python库 | arc-py-0.5.tar.gz

    标题中的"Python库 | arc-py-0.5.tar.gz"指的是一个名为"arc-py"的Python库的版本0.5,它被压缩在".tar.gz"格式的文件中。这种格式通常用于Linux和Unix系统中,它将多个文件打包成一个单一的归档文件,并使用gzip...

    Arc-1.37.0-48361

    Arc-1.37.0-48361

    Arc-length.rar_ARC length_MATLAB 弧长法_arc-length_buckling_结构稳定

    本压缩包中的"Arc-length.rar"包含了两个关键的MATLAB脚本文件:Arclength2.m和Arclength.m,它们是弧长法在结构屈曲分析中的具体应用实例。 弧长法的核心思想是通过引入一个虚拟的弧长参数来控制步长,从而避免在...

    dcm4chee-arc.xml

    《dcm4chee-arc.xml与MySQL数据库的配置详解》 在IT行业中,医疗信息系统的数据管理和存储是一项至关重要的任务。dcm4chee是一个开源的DICOM(Digital Imaging and Communications in Medicine)网络应用程序服务器...

    Atom-atom-arc-dark-ui,arc dark是一个atom ui主题。为Lioneil/Atom做出贡献.zip

    4. **激活主题**:在搜索结果中找到并安装"arc dark"主题,安装完成后,返回"主题"设置页面,选择“UI Theme”为"Atom Arc Dark",应用更改后,Atom的界面将切换为Arc Dark主题风格。 5. **自定义主题**:如果需要...

    arc_length.rar_ARC length_NJ2F_arc-length_arc_length_shakebt2

    在IT领域,"arc_length.rar_ARC length_NJ2F_arc-length_arc_length_shakebt2"这个标题可能指的是一个关于弧长参数化方法的压缩文件,其中包含了与弧长编码(Arc-length coding)相关的资料。描述中的"Arc-length ...

    arc-theme, 具有透明元素的平面主题.zip

    arc-theme, 具有透明元素的平面主题 arc-主题微软的arc 3和 GNOME 2的透明元素,支持 GTK 3和 GNOME shell,支持基于GTK的桌面环境,如 GNOME,Unity,Budgie,万神庙,Xfce,MATE等等。 arc-可用三种变体 arc

    arc-engine9.3最完整许可文件License

    arc-engine9.3最完整许可文件License,其中包括了最完整控件(map,sence等)的许可,没有时间限制,完全破解,是AE开发者必备文件!

    arc-rimi.rar_linux arc

    标题中的“arc-rimi.rar_linux arc”表明这是一个与Linux操作系统下的ARCnet网络驱动程序相关的压缩文件,特别是针对“RIM I”(完全内存映射)卡片的驱动。ARCnet是一种古老的局域网(LAN)技术,最初在1980年代...

    PyPI 官网下载 | ARC-Alkali-Rydberg-Calculator-2.1.2.tar.gz

    《PyPI官网下载 | ARC-Alkali-Rydberg-Calculator-2.1.2.tar.gz》 本资源是PyPI(Python Package Index)官方提供的一个软件包,名为"ARC-Alkali-Rydberg-Calculator",版本号为2.1.2,其以.tar.gz的压缩格式提供。...

    NX二次开发UF-CURVE-LINE-ARC-is-arc-equal 函数介绍

    NX二次开发UF_CURVE_LINE_ARC__is_arc_equal 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域...

    arc-grey-theme, 具有透明元素中性版本的平面主题.zip

    arc-grey-theme, 具有透明元素中性版本的平面主题 arc-灰色主题美国大陆的arc 3和基于 GTK 2的Gnome 3 。Unity 。Pantheon 。XFCE 。Mate等桌面环境都有一个平面的主题。 下载链接 arc-灰色有三种变体 arc 灰色弧线...

Global site tag (gtag.js) - Google Analytics