`

常用性能调试手段

 
阅读更多

一、CPU负载过高

步骤一:

先利用top查找占用cpu最高的进程pid

 

步骤二:

 top -H -p pid

查看耗时较长、占用CPU资源较多的线程  找出其对应的tid

ps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu

 

步骤三:

通过jstack打印堆栈日志 查找对应线程的方法栈信息

需将上步骤找到的tid 转换成十六进制进行查找

jstack pid | grep `printf "%x\n" tid`

 

步骤三:

分析该线程的方法栈信息,找出代码逻辑是否异常。

 

 

二、内存OOM:

内存OOM是大家常见的问题,线上遇到OOM不要慌,别先记着重启,第一步先把内存堆栈打印出来
jmap -dump:live,format=b,file=<filename>

如果线上经常经常出现OOM问题也可以在JVM参数里加上-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=<filePath>  在进程OOM时自动dump出内存堆栈

有了内存堆栈就好办了,给大家介绍个工具MAT,是我觉得最好用的内存分析工具http://www.eclipse.org/mat/

三、句柄泄露

句柄泄露,常见查看方法通过lsof -p <pid]> 指令来查看 某个进程打开的句柄情况。

通过ulimit -a 可以查看默认的打开句柄数目限制。

分享到:
评论

相关推荐

    ASP.NET常用小技巧

    设置断点是页面调试过程中的常用手段,除此之外,还可以通过查看页面的跟踪信息进行错误排查以及性能优化。ASP.NET中启用页面跟踪非常方便,只需在Page指令中加入Trace=”True”属性即可:设置断点是页面调试过程中...

    北京中科信软 LoadRunner培训课件

    • 性能测试监控方法,常用性能监控指标,性能测试结果分析 • 配置多IP地址,脚本语法解释 • 各协议下常用函数,协议的选择 • 脚本修改,关联 • Windows、Unix系统监控方法和指标分析详解 • 网络应用服务器和...

    软件效率测试-初级培训

    本次培训的目标: 了解效率测试的概念 了解效率测试的常用手段 了解效率测试的步骤 掌握脚本录制方法 掌握脚本的调试和修改方法 掌握测试报告的编制方法 了解测试数据的分析方法 理解基本的性能指标

    软件效率测试

    了解效率测试的概念 了解效率测试的常用手段 了解效率测试的步骤 掌握脚本录制方法 掌握脚本的调试和修改方法 掌握测试报告的编制方法 了解测试数据的分析方法 理解基本的性能指标

    AndroidBase android 应用开发框架.zip

    1.andbase中包含了大量的开发常用手段。 如网络下载,多线程与线程池的管理,数据库ORM,图片缓存管理,图片文件下载上传,Http请求工具,SOAP工具类,异步Task,常用工具类(字符串,日期,文件处理,图片处理工具)...

    ASP.NET的实用技巧详细介绍

    设置断点是页面调试过程中的常用手段,除此之外,还可以通过查看页面的跟踪信息进行错误排查以及性能优化。ASP.NET中启用页面跟踪非常方便,只需在Page指令中加入Trace=”True”属性即可: &lt;&#37;@ Page ...

    基于SPCE061A的高多通道温度测量系统设计

    由于常用温度传感器的非线性输出及一致性较差,使温度的测量方法和手段相对较复杂,也给电路的调试增加了难度。为此,设计了以台湾凌阳公司生产的SPCE061A 16位高性能单片机为系统控制。采用DALLAS公司的DS18820作为...

    电子测量中的基于SPCE061A的高精度多通道温度测量系统设计

    由于常用温度传感器的非线性输出及一致性较差,使温度的测量方法和手段相对较复杂,也给电路的调试增加了难度。为此,设计了以台湾凌阳公司生产的SPCE061A 16位高性能单片机为系统控制核心。采用DALLAS公司的DS18820...

    信息系统管理工程师复习重点

    软件工程及项目管理基础知识: 信息系统工程质量管理: 软件质量因素: 影响进度因素: 成本管理由4个过程组成: 影响工程成本主要因素: 何为风险? 控制风险的方法: ...常用的系统性能评价方法:

    《计算机组装与维护》课程培养方案.docx

    《计算机组装与维护》课程培养方案 《计算机组装与维护》课程培养方案 一、 课程性质 《计算机组装...让学生反复地练习软、 硬件的安装调试等实践操作性较强的内容,再讲解各功能部件的发展历史、性能 指标、适用条件、

    软件测试教学文档 java test

     强迫测试:在交替进行负荷和性能测试时常用的术语。也用于描述象在异乎寻常的重载下的系统功能测试之类的测试,如某个动作或输入大量的重复,大量数据的输入,对一个数据库系统大量的复杂查询等。  性能测试:在...

    复旦nois教材01.rar

    1 第一章 绪论....................................................................................................................................1 1.1 概述................................................

    计算机二级公共基础知识

    一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接等存储结构。 顺序存储方式主要用于线性的数据结构,它把逻辑上相邻的数据元素存储在物理上相邻的存储单元里,结点之间的关系由存储...

    asp.net知识库

    常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎 正式发布表达式计算引擎WfcExp V0.9(附源码) 运算表达式类的原理及其实现 #实现的18位身份证格式验证算法 身份证15To18...

    华为编程开发规范与案例

    于是在程序中不断加打印语句,通过后台的DBWIN调试程序跟踪,最后终于定位为:每当执行到portdsl.c的DeviceDslMsgProc()函数中处理U口透传的 if ( SPC_STATE_OK == pSpcCB-&gt;bySpcState ) 语句时,主机复位。但是该...

    新版Android开发教程.rar

    � 基于 QEMU 开发的模拟器调试手段不十分丰富,只支持通话、SMS等,速度慢。 � 暂不具备 Push Mail 和 Office(DataViz 、 QuickOffice 计划近期推出 ) 功能,目前主要面向的是普通消费 者 用户,对商业用户支持...

    c语言编写单片机技巧

    答:有关这方面的教材,大学里常用的一本是《IBM-PC汇编语言程序设计》清华大学出版社出版的,在网上以及书店都是可以找到的,另外网上还可以搜索到很多其他的教材如:《微机原理及汇编语言教程》(杨延双 ...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    东南大学、中国科学技术信息研究所、国家图书馆有权保留本人所送交学位论文的复印件和电子文档,可以采用影印、缩印或其他复制手段保存论文。本人电子文档的内容和纸质论文的内容相一致。除在保密期内的保密论文和在...

    多媒体教室

    注: TCP/IP 设置完成后请用 PING 命令验证网络是否连通,如网络不通请尝试检查相应网络设备、重新安装 TCP/IP 协议等手段来解决问题。  2.3产品安装  教师机的安装 1. 插入安装光盘后会自动运行安装程序,进入...

Global site tag (gtag.js) - Google Analytics