Windows下Tomcat内存占用过高问题跟踪(jmap 的使用)
来源:http://www.tudoupe.com时间:2022-07-13
一、问题描述
汤姆卡特在下面部署了许多Java项目战争包,但汤姆卡特开始了一段时间后,发现CPU已经过载,整个接口卡都死了!
通过任务列表命令查看Java进程下的线程
在进程下通过jstack将Java线程堆栈的内容打印到文本中
四、引出jmap
使用jstack我们可以生成虚拟机当前时间的线程快照,包含在虚拟机中执行的每个线程的方法堆栈的集合,在定位线程中长时间暂停的原因,如死锁、死循环、外部资源长时间等待等。但是有时候我们需要观察记忆对象的实例,在这一点上,我们可以使用jmap命令。
四、jmap的作用
Jmap可以用于查看内存信息、实例数目和使用内存的大小。
jmap -histo [ live ] 打印每个类的实例数目 、 内存使用量和类名称信息. VM内部的类名将以 * 为前缀. 如果加到 live 子参数,则只有主动对象数目是统计的.
五、jmap的使用
1, 将缓存文件夹装入指定目录, jmap - dump:b, file=project.hprof pid
使用jvisualvm命令工具,可以将 generated dump文件导入 dump文件分析中: 在jdk文件夹中打开jvisualvm工具,选择文件,再选择装入,从列表中选择相应的文件类型,即可进行导入文件,分析内存对象。

如若转载,请注明出处:开源字节 https://sourcebyte.cn/article/188.html
相关新闻
- 2023-04-16 2台电脑怎么共享(2台电脑怎么共享
- 2023-04-16 主板检测卡代码(电脑主板检测卡代
- 2023-04-16 dnf未响应(dnf未响应老是上不去)
- 2023-04-16 ppoe(pppoe拨号上网)
- 2023-04-16 网速不稳定(网速不稳定是路由器的
- 2023-04-16 wds状态(Wds状态成功)
- 2023-04-16 光标键(光标键不动了怎么办)
- 2023-04-16 电脑提速(电脑提速100倍的方法)
- 2023-04-16 切换用户(切换用户怎么切换回来
- 2023-04-16 数据包是什么(产品数据包是什么
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
