
内存监控和Dump
yinni11
这个作者很懒,什么都没留下…
展开
-
使用visual vm分析内存溢出
1.下载地址:官网下载地址转载 2019-04-18 16:31:40 · 553 阅读 · 0 评论 -
使用JMAP生成dump文件,使用jvisualvm分析dump文件
最近有一个java服务的堆内存溢出,然后僵死了,在重启服务之前用jmap命令生成了一份dump文件便于后面分析。生成dump文件的命令:jmap -dump:format=b,file=20170307.dump 16048file后面的是自定义的文件名,最后的数字是进程的pid。查看整个JVM内存状态jmap -heap [pid]要注意的是在使用CMS GC 情况下,...转载 2019-04-19 11:12:16 · 14120 阅读 · 0 评论 -
使用jconsole分析内存溢出等问题
1. 打开本机安装的JDK,在home目录下找到jconsole,点击打开 例如:/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/home就可以实时监控JAVA应用了。原创 2019-05-08 15:13:13 · 1717 阅读 · 0 评论 -
查看服务器(Tomcat,JAVA应用)中的连接数和线程数
查看服务器的状态,大致分为两种方案:(1)使用现成的工具,(2)直接使用Linux的命令查看。现成的工具,如JDK自带的jconsole工具可以方便的查看线程信息(此外还可以查看CPU、内存、类、JVM基本信息等),Tomcat自带的manager,收费工具New Relic等。下图是jconsole查看线程信息的界面:下面说一下如何通过Linux命令行,查看服务器中的连接数和线程...转载 2019-05-08 15:21:58 · 11266 阅读 · 0 评论 -
JVM优化 - 使用 jstack 查看死锁
# JVM优化 - 第一天## 今日内容- 了解下我们为什么要学习JVM优化- 掌握jvm的运行参数以及参数的设置- 掌握jvm的内存模型(堆内存)- 掌握jamp命令的使用以及通过MAT工具进行分析- 掌握定位分析内存溢出的方法- 掌握jstack命令的使用- 掌握VisualJVM工具的使用## 1、我们为什么要对jvm做优化?...转载 2019-05-07 13:40:14 · 920 阅读 · 0 评论 -
使用Mat查看Dump文件
Mat下载地址:https://www.eclipse.org/mat/downloads.php下载完后,在MAC环境下,可能查看报错,使用下面的方法Mac Mat独立版本打开失败解决方案1.右键进入软件包内容2.进入目录下(如图所示)3.打开命令终端 输入./MemoryAnalyzer -data ./workspace就可以打开mat软件了转...转载 2019-05-07 14:17:30 · 3571 阅读 · 0 评论 -
用VisualVM远程监控Java进程
1. 配置并启动jstatd在用jvisualvm监控远程机器前,需要在对端启动一个RMI服务器。1.1 创建jstatd权限配置文件jstatd.all.policygrant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission; };1.2 ...转载 2019-05-23 11:01:16 · 174 阅读 · 0 评论