随笔分类 -  jvm

Linux查看java进程开启的线程数量
摘要:top -Hp $pid 可以查看进程pid下所有的线程列表 ps huH p {pid} | wc -l 阅读全文

posted @ 2022-06-01 14:35 uestc2007 阅读(719) 评论(0) 推荐(0) 编辑

初步判断内存泄漏
摘要:有时候,内存泄漏不明显,或者怀疑系统有内存泄漏,我们可以通过下面介绍的方法初步确认系统是否存在内存泄漏。 首先在Java命令行中增加-verbose:gc参数, 然后重新启动java进程。 当系统运行过程中,JVM进行垃圾回收的时候,会将垃圾回收的日志打印出来,通过分析 这些GC日志,我们可以初步判 阅读全文

posted @ 2022-05-26 11:32 uestc2007 阅读(295) 评论(0) 推荐(0) 编辑

jstack跟踪Java堆栈信息
摘要:1、简介 jstack(Java Virtual Machine Stack Trace)是JDK提供的一个可以生成Java虚拟机当前时刻的线程快照信息的命令行工具。线程快照一般被称为threaddump或者javacore文件,是当前Java虚拟机中每个线程正在执行的Java线程、虚拟机内部线程和 阅读全文

posted @ 2022-05-25 18:20 uestc2007 阅读(618) 评论(0) 推荐(0) 编辑

jstat分析JVM的gc使用情况和查看full gc频率
摘要:一、介绍jstat jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下: jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数] 1、命令格式 jstat命令命令格式:jstat [Options] vmid [interval] [count]参数说明 阅读全文

posted @ 2022-05-25 16:07 uestc2007 阅读(5987) 评论(0) 推荐(0) 编辑

jps查询正在运行的程序进程
摘要:1)jps查询正在运行的程序进程 常用参数: -q 只显示pid,不显示class名称,jar文件名和传递给main 方法的参数 -m 输出传递给main 方法的参数,在嵌入式jvm上可能是null -l 输出应用程序main class的完整package名 或者 应用程序的jar文件完整路径名 阅读全文

posted @ 2022-05-25 15:20 uestc2007 阅读(109) 评论(0) 推荐(0) 编辑

jmap内存的分析工具
摘要:1、命令基本概述 Jmap是一个可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。 打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。 使用方法 jmap -histo pid。如果使用SHELL ,可采用jmap -his 阅读全文

posted @ 2022-05-25 15:11 uestc2007 阅读(1767) 评论(0) 推荐(0) 编辑

jvm堆内存及内存性能调优
摘要:一、守护线程与非守护线程的区别 java中两类线程:User Thread(用户线程)和Daemon Thread(守护线程)。 任何一个守护线程都会守护整个JVM中所有的非守护线程,只要当前JVM中还有任何一个非守护线程没有结束,守护线程就全部工作,当所有的非守护线程全部结束后,守护线程也会随着J 阅读全文

posted @ 2021-10-29 17:44 uestc2007 阅读(440) 评论(0) 推荐(0) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示