
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在前几期的文章中给大家简单介绍了Java编程开发虚拟机性能调优的一些基础知识等内容,而本文我们就再来学习一下,Java虚拟机性能诊断工具常见类型分析。
1、jps
java提供的一个显示当前所有java进程pid的命令,它的作用是显示当前系统的java进程情况及进程id。我们可以通过它来查看我们到底启动了几个java进程(因为每一个java程序都会独占一个java虚拟机实例)。
2、jstat
是用于监视虚拟机各种运行状态信息的命令行工具。它可以显示本地或者远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据,在没有GUI图形界面,只提供了纯文本控制台环境的服务器上,它将是运行期定位虚拟机性能问题的选工具。简单来说就是可以查看堆内存各部分的使用量,以及加载类的数量。
3、jinfo
可以用来查看正在运行的Java进程运行的JVM参数,包括JavaSystem属性和JVM命令行参数;也可以在不重启虚拟机的情况下,可以动态的修改jvm的参数。当系统崩溃时,jinfo可以从core文件里面知道崩溃的Java应用程序的配置信息。
4、jmap
获得运行中的JVM的堆的快照(一般称为heapdump或dump文件),从而可以离线分析堆,以检查内存泄漏,检查一些严重影响性能的大对象的创建,检查系统中什么对象多,各种对象所占内存的大小。
5、jhat
SunJDK提供jhat(JVMHeapAnalysisTool)命令与jmap搭配使用,用来分析java堆的命令,可以将堆中的对象以html的形式显示出来,包括对象的数量,大小等等。
6、jstack
主要用于调试java程序运行过程中的线程堆栈信息,可以用于检测死锁,进程耗用cpu过高报警问题的排查。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。