在我们日常的开发中,我们经常需要查看每个线程的cpu使用情况。其实,在linux中,top也是我们查看cpu使用状况的一个好帮手
top:先查看每一个进程的使用状况
我们可以发现PID:3800这个经常的CPU使用率偏高
top -Hp 3800:查看这个3800进程的具体CPU使用情况
我们可以发现,这个进程中,大部分的CPU都在进行GC, 可以初步断定,应该有线程发生了内存泄漏。接下来,只可以使用jmap导出内存快照查看一下,导致到底哪些对象一直占据大量内存。
在我们日常的开发中,我们经常需要查看每个线程的cpu使用情况。其实,在linux中,top也是我们查看cpu使用状况的一个好帮手
top:先查看每一个进程的使用状况
我们可以发现PID:3800这个经常的CPU使用率偏高
top -Hp 3800:查看这个3800进程的具体CPU使用情况
我们可以发现,这个进程中,大部分的CPU都在进行GC, 可以初步断定,应该有线程发生了内存泄漏。接下来,只可以使用jmap导出内存快照查看一下,导致到底哪些对象一直占据大量内存。