-
java程序性能测试10
有个web应用经常在运行着的时候服务器就宕掉了(一两天就会出现一次)只能重启服务,在服务宕掉后看服务器里的cup占用率没有达到100%,但有一个cup的使用率一直高居不下,初步判断是由于程序的死循环造成,但因系统里的模块太多,不知道是由于哪个地方的程序造成的。有没有相关的工具或方法来测试跟踪到是哪里的问题。先谢谢各位了。2008年5月28日 16:31
3个答案 按时间排序 按投票排序
-
1、首先使用prstat命令查找cpu占用高的进程。
2、向该进程发出输出Thread Dump的指令:Kill -3 PID,本例子为Kill -3 1792,该进程将把Thread Dump输出到日志文件中,附件的文件为本例的Thread Dump的输出文件
3、使用prstat -L查找与上述PID相同的线程,显示其每个线程的CPU占用率
4、查找CPU占用高的线程的LWPID将其转换成十六进制与Thread Dump中的每个Thread的nid进行对应,总结一下公式即为Hex(LWPID)=nid
5、查找该nid对应的线程调用关系,主要查找自主开发的代码
6、根据上述查找得出结论,具体由于那个业务或者代码导致了CPU占用高。本文中所有的CPU占用高的线程都指向了同一个段代码,这样问题就排查出来了。2008年5月29日 10:58
-
给你介绍在发布环境上最好的调试工具,log。
因为这些问题是偶然现象,并且需要长时间运行才能发现,只能在log中看。
look for where the log stopped at。2008年5月28日 17:02
相关推荐
根据提供的文件信息,我们可以推断出这是一本关于Java程序性能优化的书籍,作者是葛一鸣,并提供了该书PDF版本的下载链接。虽然没有具体的书籍内容,但基于标题、描述以及通常这类书籍会涉及的主题,我们可以总结出...
Java程序性能优化是每个开发人员都需要关注的重要领域,特别是在企业级应用中,高效稳定的Java程序能够显著提升用户体验,降低服务器资源消耗。这本书“Java程序性能优化 让你的Java程序更快、更稳定”提供了深入的...
Java程序性能测试技术是检测Java程序性能的重要手段,传统的测试平台在测试过程中需要在程序段内加入标志程序,因此会引发各种各样的代码污染情况,导致程序运行性能测试受到明显的影响。 本文研究了Java程序优化的...
Java程序性能优化是开发者在构建高效、稳定应用时必须关注的重要方面。Java作为一种跨平台的编程语言,其性能可以通过多种手段进行提升,包括但不限于代码优化、JVM参数调优、垃圾回收机制理解以及并发处理等。 ...
【Java服务程序性能测试总结】 在软件开发过程中,性能测试是一项至关重要的环节,尤其是在Java服务程序的场景下,确保服务程序能承受高并发负载并保持高效稳定运行是开发者的重要任务。以下是对整个性能测试过程的...
《Java程序性能优化》是葛一鸣在2012年10月出版的第一版专著,这本书深入探讨了如何提升Java应用程序的运行效率和性能。在Java开发中,性能优化是一个关键领域,它涉及到代码的高效编写、内存管理、线程调度、数据库...
### Java反射性能测试分析 #### 引言 Java反射机制是Java编程语言中一个强大的特性,它允许程序在运行时动态地访问、检测和修改类、接口、字段和方法等对象。然而,反射操作通常会引入额外的开销,这在性能敏感的...
Java程序性能优化是每个开发人员都需要关注的重要领域,特别是在企业级应用中,高效的代码执行能够带来更好的用户体验,减少服务器资源的消耗,降低运营成本。本资料包“Java程序性能优化 让你的Java程序更快、更...
在完成项目后,就可以进行系统测试了,可以将以下性能指标,作为性能调优的标准,响应时间、吞吐量、计算机资源分配使用率、负载承受能力。 本教程结合 Java 应用开发的知识点,将内容分为七大模块,从上到下依次...
JAVA性能测试工具是IT行业中用于评估和优化JAVA应用程序性能的关键组件。这些工具旨在模拟真实世界的负载情况,帮助开发者识别和解决性能瓶颈,确保应用程序在高负载下仍能保持稳定和高效运行。以下是对几种主要JAVA...
Java性能测试对于手机用户和开发者而言至关重要,因为这直接影响到应用程序的运行效率和用户体验。Java,特别是J2ME(Java 2 Micro Edition),是许多移动设备上应用开发的基础,尤其是早期智能手机。J2ME适用于资源...
通过JNI,Java程序能够利用C/C++等本地代码的高效性,同时保持Java的可移植性。 【JFreeChart库】 JFreeChart是一个开源的Java图形库,用于创建高质量的图表。在本系统中,JFreeChart可能被用来将监控到的系统数据...
Java虚拟机是Java体系的核心组件,它可以解释和执行Java程序代码,提供了跨平台的能力。 Java软件性能测试方法 --------------------- Java软件性能测试可以分为两种:功能测试和性能测试。功能测试是为了验证Java...
在基于JPDA的Java软件性能测试中,JPDA平台可以帮助开发者快速地对Java程序的性能和稳定性进行检测和分析,从而提高软件的整体质量。 基于JPDA的Java软件性能测试可以通过JPDA平台来进行简化测试,提高认软件的性能...
Java程序设计基础是编程学习的重要领域,主要涵盖了Java语言的基础概念、语法结构和特性。Java是一种全面面向对象的编程语言,由Sun公司的James Gosling等人于1990年开发,最初命名为Oak,后来因互联网的兴起而更名...
在Java程序设计中,性能优化是一项至关重要的任务,它直接影响到应用程序的运行效率、资源消耗以及用户体验。本文将深入探讨三种常见的Java程序设计性能优化策略,以帮助开发者提高代码的执行速度和整体系统性能。 ...
在Java开发过程中,性能优化和安全漏洞检测是至关重要的环节。Java性能瓶颈可能导致系统响应变慢,用户体验下降,甚至可能导致服务器资源耗尽。而漏洞的存在则可能让系统面临被攻击的风险,因此,掌握有效的检测工具...
Java程序性能优化是每个开发人员都需要关注的重要领域,它直接影响到应用程序的运行效率、资源消耗以及用户满意度。本文将深入探讨如何通过各种技术手段提升Java程序的性能,并使其运行更加稳定。 1. **JVM调优** ...
1. **JVM参数调整**:Java虚拟机(JVM)是Java程序运行的基础,它的配置直接影响到程序性能。例如,可以通过设置-Xms和-Xmx调整堆内存大小,避免垃圾回收频繁;通过-XX:NewRatio控制新生代和老年代的比例,优化对象...