运用jvm自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽然jvm调优成熟的工具已经有很多:jconsole、大名鼎鼎的VisualVM,IBM的Memory Analyzer等等,但是在生产环境出现问题的时候,一方面工具的使用会有所限制,另一方面喜欢装X的我们,总喜欢在出现 ...
分类:
编程语言 时间:
2018-08-03 18:05:29
阅读次数:
159
一、JVM常用启动参数 -Xms:设置堆的最小值。 -Xmx:设置堆的最大值。 -Xmn:设置新生代的大小。 -Xss:设置每个线程的栈大小。 -XX:NewSize:设置新生代的初始值。 -XX:MaxNewSize:设置新生代的最大值。 -XX:PermSize:设置永久代的初始值。 -XX:M ...
分类:
其他好文 时间:
2018-07-30 12:07:07
阅读次数:
194
jvm 性能调优 一、 "jvm 内存模型" 二、目标 在以下三点中,通过修改jvm参数寻找平衡。 GC的时间足够的小 GC的次数足够的少 发生Full GC的周期足够的长 三、方法 1. 减少使用全局变量和大对象; 2. 调整新生代的大小到最合适; 3. 设置老年代的大小为最合适; 4. 选择合适 ...
分类:
其他好文 时间:
2018-07-22 22:30:38
阅读次数:
184
内存溢出异常 除了程序计数器之外,jvm的其他几个运行时区域都存在着OOM异常的可能性 java堆溢出 对象数量达到最大堆的容量限制后 虚拟机栈和本地方法栈溢出 线程请求的栈深度大于虚拟机所允许的最大深度 虚拟机在扩展栈时无法申请到足够的内存空间 方法区和运行时常量池溢出 生成大量的class的情况JDK的可视化工具 JConsole:java监视与管理控制台 概述;类;vm摘要;MBe
分类:
其他好文 时间:
2018-07-22 12:03:41
阅读次数:
206
恢复内容开始 jdk jre jvm 的关系 java7的结构图 java8 jvm内存溢出 jdk /bin 目录下的jconsole java发展历史 oak:用在嵌入式设备上 相当于Android系统 1995 oak-->java write once run anywhere (JVM 虚 ...
分类:
其他好文 时间:
2018-07-10 21:39:44
阅读次数:
145
如果你遇到了一些特定的问题,或者你仅仅是希望在一个很短的时间内监控你 Confluence 的运行,你可以使用本地监控。本地监控将会对你的服务器性能产生影响,所以我们并不推荐你使用本地监控来长时间的监控你运行的 Confluence 实例。 启动本地监控: 启动 JConsole (你可以在 JDK ...
分类:
其他好文 时间:
2018-07-05 23:43:17
阅读次数:
278
如果你遇到了一些特定的问题,或者你仅仅是希望在一个很短的时间内监控你 Confluence 的运行,你可以使用本地监控。本地监控将会对你的服务器性能产生影响,所以我们并不推荐你使用本地监控来长时间的监控你运行的 Confluence 实例。启动本地监控:启动 JConsole (你可以在 JDK 安装目录中找到了启动需要的 bin)。选择 本地进程(Local Process)。选择 Conflu
分类:
其他好文 时间:
2018-07-05 23:38:51
阅读次数:
194
针对生产系统中,我们推荐你使用远程监控,这个将不会消耗你远程 Confluence 服务器的资源。 启动远程监控: 添加下面的属性到 setenv.sh / setenv.bat 文件中,端口你可以定义任何你没有使用的端口。 set CATALINA_OPTS=-Dcom.sun.managemen ...
分类:
其他好文 时间:
2018-07-05 23:27:12
阅读次数:
226
JVM调优工具的使用(jps,jstat,jstack,jmap,jhat)
分类:
Web程序 时间:
2018-06-23 14:33:31
阅读次数:
405
JVM调优 - 工具 JConsole:Java监视与管理控制台 JConsole是一个机遇JMX(Java Management Extensions,即Java管理扩展)的JVM监控与管理工具,监控主要体现在:堆栈内存、线程、CPU、类、VM信息这几个方面,而管理主要是对JMX MBean(ma ...
分类:
编程语言 时间:
2018-06-12 19:36:04
阅读次数:
176