...
或者:输入命令行:jstack -F 7280 >test.log
二、 堆dump文件
1、同“一、线程信息”打印线程信息步骤一样,需要先进入对应的JDK的bin目录下,通过jps或netstat获取Java进程号:
2、在JDK的bin目录运行【jmap -histo:live 进程号 >进程号.map】
假设获取到的进程号是7280,则输入命令行为:jmap -histo:live 7280 >7280.map
3、 反馈文件以跟踪问题
4、若条件允许,生成整个堆Dump文件【jmap -dump:live,format=b,file=进程号.bin 进程号】
如输入命令行:jmap -dump:live,format=b,file=7280.bin 7280
5、该文件非常大,与Java进程的运行内存一样的大,必须压缩以后再反馈
注:反馈以上的信息有助于解决系统无响应的问题。
三、GC参数
1、在JDK的bin目录中运行【jstat -gcutil 进程号 5000 1000】
2、若最后一段GCT段(GC所花费的总时间)在持续快速增加则表示服务器的内存已经不足,若只是少量增加是正常现象:
获取步骤:
请在服务器无响应时,执行打印进程信息,打印线程信息有两个方法:
方法一:要求JDK版本为1.6及其以上版本。
...