![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 92
小蚂蚁hjk
渣渣张
展开
-
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat
JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。现实企业级Java开发中,有时候我们会碰到下面这些问题:1.OutOfMemoryError,内存不足2.内存泄露3.线程死锁4.锁争用(Lock Contention)5.Java进程消耗CPU过高。原创 2023-04-28 16:57:58 · 1703 阅读 · 0 评论 -
linux jstat 简介
相当实用的一个命令,可以基于当个进程分析对应的性能数据,包括CPU,I/O,IR , CS等,可以方便开发者更加精细化的观察系统的运行状态。这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息。比如你想分析一下一个java进程的一些运行瓶颈点,可以通过该命令找到所有当前Thread的占用CPU的时间,也就是这里的最后一列。r/s w/s 和 rMB/s wMB/s 都是代表当前系统处理的I/O的一些状态,前者是我们常说的tps,后者就是吞吐量。再用前面的方法提取到对应的线程堆栈信息。原创 2023-04-28 16:34:21 · 1406 阅读 · 0 评论 -
Jstat命令详解
全称“Java Virtual Machine statistics monitoring tool”,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。jstat –class<pid> : 显示加载class的数量,及所占空间等信息。jstat -gc <pid>: 可以显示gc的信息,查看gc的次数,及时间。-gccause <pid> 显示有关垃圾收集统计信息的摘要。-gcnew <pid> 年轻代对象的信息。原创 2023-04-28 16:22:19 · 1907 阅读 · 0 评论