之前在做一个项目时,遇到了cpu占用100%的问题。原因是引用数据库的jdbc驱动包与服务使用的某个类产生了冲突,导致死锁。
调查该问题时用到了一个工具,JDK自带java程序性能分析工具jconsole,可以用来查看本地或远程服务的java程序的性能及运行状况,位置在JDK的bin目录下的jconsole.exe。
启动后会显示本机启动的java进程,连接一个java进程,回显出来当前进行中启动的线程、CPU、内存等系统信息;
如果是需要调试远程服务器上的java服务,就需要在启动java服务时追加一些参数:
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=1088
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname=172.16.13.114
这相当于是在114这台机器上起了一个新端口1088,远程连接时使用jconsole
分享到:
相关推荐
在Java编程过程中,遇到程序出错或运行异常时,调试是找出问题源头的关键步骤。本文将详细介绍Java调试的一些核心技术和方法。 首先,Java调试的基础是JVM(Java虚拟机)提供的调试接口JDWP(Java Debug Wire ...
JVM是Java程序运行的基础,它负责编译字节码并执行。理解JVM的工作原理可以帮助我们更好地定位问题,比如理解内存模型、类加载机制以及异常处理等。 接下来,课程会介绍常用的调试工具——JDK自带的JDB(Java ...
Java JavaScript 引擎调试JS代码是一项关键技能,特别是在开发混合型应用或利用Java与JavaScript进行交互的场景下。本文将深入探讨如何使用Nashorn JavaScript引擎进行JS代码的调试。 Nashorn是Java 8引入的一个...
本文介绍的是一种基于芯片仿真VCD波形格式的Java程序自动调试方法,该方法结合了Java开发接口(JDI)技术和Linux脚本,实现了Java程序的自动调试,并将结果保存为VCD(Value Change Dump)格式文件,以方便后续的...
IDEA下java程序的调试(简易实例图示版) 在IDEA中,Java程序的调试是一个非常重要的步骤。调试可以帮助我们了解程序的执行过程,发现错误,并且可以更好地优化程序的性能。在这篇文章中,我们将学习如何使用IDEA的...
在Java程序设计中,性能优化是一项至关重要的任务,它直接影响到应用程序的运行效率、资源消耗以及用户体验。本文将深入探讨三种常见的Java程序设计性能优化策略,以帮助开发者提高代码的执行速度和整体系统性能。 ...
总的来说,Java调试体系及协议是Java开发不可或缺的一部分,它提供了强大的工具和接口,使得开发者能够在出现问题时快速定位和解决问题,从而提高软件的质量和性能。对于想要深入理解和优化Java应用的开发者来说,...
"Java程序性能优化 高清版"可能是针对Java开发者的一份详细指南,旨在帮助他们提升代码质量,减少资源浪费,提高系统响应速度。这份资料可能包含了高清的图像和示例,使得学习过程更为直观易懂。 Java性能优化主要...
最后,理解Java虚拟机(JVM)的工作原理和内存管理,特别是垃圾收集机制,对优化程序性能至关重要。学习者还应掌握基本的性能分析工具,如JProfiler或VisualVM,以便于调试和调优。 总之,"Java程序设计项目化教程...
10. Java字节码:文档提到了Java字节码的概念,Java程序在执行之前需要通过Javac编译器编译成字节码(.class文件)。这些字节码是平台无关的,可以在任何安装了Java虚拟机(JVM)的系统上运行。 11. Java程序的执行...
在开发Java应用程序时,远程调试是一项非常重要的技能,特别是在处理无法直接访问的远程服务器或资源有限的设备上运行的应用程序。Eclipse作为一个强大的Java集成开发环境(IDE),提供了丰富的远程调试功能。本篇...
第三,详细讨论有关“锁”的优化和提高并行程序性能级别的方法和思路。第四,介绍并行的基本设计模式及Java8对并行程序的支持和改进。第五,介绍高并发框架Akka的使用方法。最后,详细介绍并行程序的调试方法。 实战...
在深入探讨JAVA程序设计软件JDk的关键知识点之前,我们首先需要明确JDk(Java Development Kit)在Java开发环境中的核心地位。JDk是Java开发者必不可少的工具包,它包含了编译、运行Java程序所需的所有软件组件,是...
7. **异常处理**:在编写Java程序时,良好的错误处理是必不可少的。异常处理可以确保程序在遇到错误时能够优雅地失败,而不是突然崩溃。通过使用try-catch-finally语句块,可以捕获和处理可能出现的异常。 8. **...
在IT行业中,Java程序与PLC(可编程逻辑控制器)之间的通信是一个重要的技术领域,尤其在工业自动化系统中。这个主题涉及到如何利用编程语言与硬件设备进行数据交换,以实现远程控制、监控或数据采集等功能。以下是...
Java WebService调试工具是开发和测试基于Web Service应用程序的重要辅助工具。这些工具使得开发者能够方便地发现、调用和测试Web Service接口,从而确保服务的正确性和效率。在本文中,我们将深入探讨Web Service的...
4. **性能**:JavaScript的性能可能不及本地JVM,因此在浏览器中运行Java程序可能较慢。Doppio通过优化和利用现代JavaScript引擎的特性来尽可能提高性能。 使用Doppio的场景可能包括教学、快速原型设计、或者希望在...