# topthread **Repository Path**: xpbob/topthread ## Basic Information - **Project Name**: topthread - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-01-05 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 这是一个获取java进程线程top10堆栈的程序 获取的线程栈是按照cpu使用率排序的,可以依靠这个信息来知道当时耗费cpu严重的线程在进行什么操作 使用的技术是javaagent依附进程的方式获取,相比jstack的优势就是加入了线程cpu使用率的排序 想了解agent技术的可以私信我 使用方法如下: 1,首先使用Jps查看java进程的id 2,调用threaddump.bat脚本,这里支持2个参数第一个是进程的pid,第二个是dump的文件位置 例如jps,查看进程号为13172 执行threaddump.bat 13172 d:\dump.txt 脚本执行结束后线程的信息就会产生在d:\dump.txt中 注意事项: 1,现在只写了windows的脚本,linux的可以自己编写执行 2,需要有JAVA_HOME的变量,而且不能在有空格的目录下 3,本身attach的机制需要toos.jar,所以旧版ibmjdk暂不支持