![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
y41992910
紧跟时代潮流,努力进步,走在前列
展开
-
linux下tomcat设置jvm的参数
tomcat启动执行的是 tomcat/bin/startup.sh, startup.sh执行的是catalina.sh 所以要在catalina.sh中进行设置 在Tomcat服务器上设置JVM参数 set CATALINA_OPTS=-Xmx512m -Xms512m -Xmn64m -Xss2m 或者 set JAVA_OPTS=-Xmx512m -Xms512m -Xmn64...原创 2019-05-14 10:02:38 · 16757 阅读 · 0 评论 -
jvm常用参数的设置和含义:-Xmx,-Xmn,-Xss,-XX:+HeapDumpOnOutOfMemoryError, -verbose:gc
1.设置堆的最大和最小值 -Xmx20M(最大值) ,-Xms20M(最小值)。 2.设置年轻代的大小 -Xmn2g:设置年轻代大小为2G。整个JVM内存大小=年轻代大小 + 年老代大小 + 持久代大小。持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8。 3.设置栈的大小 -Xss128k: 设置每个线程的堆栈大小。JDK...原创 2018-11-07 20:46:23 · 2347 阅读 · 0 评论 -
java堆
java堆 由于现在的收集器基本都是采用分代收集算法,所以java堆中还可以细分为:新生代和老年代; 再细致一点的有Egen空间,From Survivor空间,To Survivor空间等. -Xmx和-Xms控制堆的扩展; 如果在堆中没有内存完成实例的分配,并且堆也无法再扩展时,将会抛出OOM异常 ...原创 2018-11-07 20:32:38 · 133 阅读 · 0 评论 -
学习笔记1:深入理解Java虚拟机——JVM高级特性与最佳实践_走进java_java内存区域与内存溢出异常
第一部分:走进java Java虚拟机 代码在华章下载 jdk发布了六个命令行工具和两个可视化故障处理工具。 推荐书籍 设计原本 领域特定语言 现在著名的Java虚拟机 hotspot vm(默认) jrockit vm j9 vm jdk sun jdk open jdk:是开源的(是sun公司宣布开源之后有的) oracle jdk是商用的(大部分跟openjdk是一样的,只是有了一些商用的功...原创 2018-10-30 21:09:12 · 199 阅读 · 0 评论 -
转载-JVM调优之jstack找出最耗cpu的线程并定位代码
转载jstack可以定位到线程堆栈,根据堆栈信息我们可以定位到具体代码,所以它在JVM性能调优中使用得非常多。下面我们来一个实例找出某个Java进程中最耗费CPU的Java线程并定位堆栈信息,用到的命令有ps、top、printf、jstack、grep。第一步先找出Java进程ID,服务器上的Java应用名称为mrf-center:root@ubuntu:/# ps -ef | grep mrf-转载 2018-03-22 21:37:54 · 155 阅读 · 0 评论