`
dingjob
  • 浏览: 183269 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

性能调优step by step (八) --工具和方法

阅读更多
一.linux 自带命令查看性能等。

(1)top -1 查看 cpu 使用情况,占到162%

top - 10:28:00 up 12 days, 17:00,  8 users,  load average: 0.32, 2.01, 2.64
Tasks: 204 total,   1 running, 203 sleeping,   0 stopped,   0 zombie


(2)free 查看内存,使用超过16G(累积出来的)
(3)ps cx | grep java
kill -3 pid  强制显示该java 进程的线程信息
发现 39个blocked进程
grep "BLOCKED" jboss_stdout.log -wc

TIMED_WAITING是主动的有时间的waiting,是没问题的. 很多线程并发时,RUUNBLE较多的集中在同样的线程上,就会有问题的。


(4)netstat -an| grep CLOSE_WAIT 和上面的作用一样的
netstat -an| grep WAIT

(5) 查看并行的进程
netstat -an|grep EST|wc -l
查看数据库连接数
netstat -an|grep 1521|wc -l

(6)jstat  -gcutil  线程 2000 监控堆栈回收情况


这个是java 自带的便捷工具  -gcutil 能够看到正常的回收情况,YGC应该是每次刷新都增加的,而对应于old区的FGC会较长时间执行一次。 占用率在40%-50%是正常的。


二.使用java 自带jconsole 监控内存

修改了 jboss 启动脚本的run.sh  增加配置端口9999
JAVA_OPTS="$JAVA_OPTS -Dprogram.name=$PROGNAME -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom
.sun.management.jmxremote.ssl=false"


注意:如果在run.sh  增加了这段配置,不要再在jbossctl再加一次,否则会被run.sh
覆盖掉,导致你找不到原因的连接不上。

增加了 jboss 启动项 jbossctl 的配置增加
JAVA_OPTS="$JAVA_OPTS  -Djava.net.preferIPv4Stack=true"




直接运行里面执行jconsole 数据远程连接地址端口 10.20.147.59:9999 就可以了




如果内存短期内是在不断的波动略有上升趋势的,长时间执行时会有周期性的FGC,内存使用会突然下降下来,所以一般运行两个小时会有2-4个锯齿形状的线条,在所有压力测试完成后要能够正常回收,回收到300-400 M 就比较正常了。


三.Jboss 自带的工具

使用jboss 自带的jmx 进行一些辅助内存回收,辅助查看是否存在内存泄露
JMX服务可以通过HTTP、RMI、SNMP等多种协议进行访问,使其适合作为一个网络管理、监控平台的技术架构。看下是否存在内存泄露 别的产品线700M 我们占用2G多
http://10.20.147.59/jmx-console/HtmlAdaptor?action=inspectMBean&name=jboss.system%3Atype%3DServer


四.查看blocked 线程

grep 'BLOCKED' jboss_stdout.log –wc  可以查看下有多少BLOCKED的线程
NEW
至今尚未启动的线程处于这种状态。
RUNNABLE
正在 Java 虚拟机中执行的线程处于这种状态。
BLOCKED
受阻塞并等待某个监视器锁的线程处于这种状态。
WAITING
无限期地等待另一个线程来执行某一特定操作的线程处于这种状态。
TIMED_WAITING
等待另一个线程来执行取决于指定等待时间的操作的线程处于这种状态。
TERMINATED
已退出的线程处于这种状态。



五.Jmeter

QA性能测试阶段使用了Jmeter,并部署到性能测试环境(linux)下测试
JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现




六.Jprofile的监控

JProfiler 是一个著名的用于 java 系统监控分析的软件,功能很强大。
  通过对CPU的监控,可以明显看出在哪些地方消耗的时间较多,性能较差 ,通过对VM的监控,可以观察JBOSS内存使用情况



七.webTrace 监控
WebTrace 使用不具体讲拉.
  • 大小: 88.8 KB
  • 大小: 61.7 KB
  • 大小: 14 KB
0
0
分享到:
评论

相关推荐

    Convolution+model+-+Step+by+Step+-

    "Convolution model Step by Step" 通常指的是通过逐步讲解来理解CNN的工作原理和构建过程。在这个"v2 第四个 cnn week1的作业数据集和作业文件"中,我们可以推测这是一个关于CNN的课程或教程的第一周内容,旨在帮助...

    dnn-step-by-step-master.zip

    标题 "dnn-step-by-step-master.zip" 暗示了这是一个关于深度神经网络(DNN)的逐步学习项目,可能是包含一系列教程或者代码实现的资料。由于文件名没有提供更具体的信息,我们可以从深度学习的基础知识、DNN的构建...

    SAP HANA step by step #1

    8. **性能调优**:学习监控和优化SAP HANA系统性能的方法,包括索引策略、内存管理以及SQL查询优化。 9. **安全与备份**:理解SAP HANA的安全模型,包括用户权限管理、数据加密,以及备份和恢复策略。 10. **最佳...

    天嵌科技出品-Linux移植之Step By Step_V4.5_20100605

    《天嵌科技出品-Linux移植之Step By Step_V4.5_20100605》是一份详尽的教程,旨在指导用户如何在天嵌科技的TQ2410平台上进行Linux系统的移植工作。TQ2410是一款基于Samsung ARM9处理器的嵌入式开发板,广泛应用于...

    吴恩达RNN作业:Building your Recurrent Neural Network - Step by Step

    在本课程中,“吴恩达RNN作业:Building your Recurrent Neural Network - Step by Step”主要探讨了如何构建和理解循环神经网络(Recurrent Neural Networks, RNNs),这是一种广泛应用于序列数据处理的深度学习...

    SSAS-2008-Step-by-Step.rar_SSAS_step by step

    除了技术细节,本书还涵盖了数据导入和处理、性能调优、安全性和部署策略等方面,这些都是实施SSAS项目时不容忽视的部分。在每个主题中,作者都提供了丰富的示例和练习,帮助读者在实际操作中巩固理论知识,提升技能...

    Centos5.5+oracle11gR2_database--installation-step-by-step.rar

    这个文档"Centos5.5+oracle11gR2_database--installation-step-by-step.docx"应该会详细阐述以上每一步骤,提供必要的命令行示例和注意事项。安装Oracle数据库是一项复杂的工作,需要对操作系统和数据库有深入理解。...

    SQL Server 2005 Analysis Services Step by Step

    ### SQL Server 2005 Analysis Services Step by Step #### 概述 SQL Server 2005 Analysis Services (SSAS) 是一个强大的商业智能工具,用于构建多维数据集和数据挖掘模型。本书旨在为用户提供一个逐步指南,帮助...

    Microsoft.Dynamics.CRM.2011.Step.by.Step

    综上所述,《Microsoft Dynamics CRM 2011 Step by Step》这本书全面而深入地介绍了 Microsoft Dynamics CRM 2011 的各个方面,不仅覆盖了从安装到日常使用的全过程,还涉及到了高级定制和开发等进阶主题。...

    Microsoft ASP.NET_3.5Step by Step

    7. **部署与性能优化**:指导读者如何将应用程序发布到服务器,包括IIS(Internet Information Services)的配置、性能调优和故障排查。 8. **最佳实践与设计模式**:分享了开发高质量ASP.NET 3.5应用的最佳实践,...

    Microsoft+SQL+Server+2008+MDX+Step+by+Step

    《Microsoft SQL Server 2008 MDX Step by Step》是一本专为SQL Server数据库管理员、数据分析师和开发人员设计的教程,旨在深入探讨多维表达式(Multidimensional Expressions,简称MDX)在SQL Server 2008中的应用...

    repast学习资料step by step

    这个"repast学习资料step by step"是一份详细的Java教程,旨在引导初学者逐步了解并掌握Repast的使用技巧和特性。通过一个具体的示例模型的构建,读者将能够体验到Repast在建模过程中的实际应用。 教程的结构通常会...

    CentOS Step by Step

    **CentOS 操作指南** ...总的来说,CentOS作为一款企业级的Linux发行版,提供了丰富的功能和工具,适合初学者和高级用户。通过深入学习和实践,你将能够熟练掌握CentOS的使用,为你的工作和项目带来便利。

    Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z02

    《Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z02》这本书是微软出版社推出的关于SQL Server 2005应用技术的实践指南,旨在帮助读者逐步掌握SQL Server 2005的核心技术和实际操作...

    Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z04

    7. **性能优化**:分析SQL Server的性能监控工具,如Profiler和Activity Monitor,以及如何通过索引优化、查询改写和资源调优提高系统性能。 8. **安全性管理**:学习如何设置用户权限,实现角色和登录的管理,以及...

Global site tag (gtag.js) - Google Analytics