5.JVM三大性能调优参数:-Xms -Xmx -Xss
1.-Xss是对每个线程stack大小的调整。直接影响对方法的调用次数
测试结果:
测试代码:
package com.dt.spark.jvm.basics;
public class HelloStackOverFlow {
private static int counter;
public void count() {
System.out.println("the stack frame depth is : "+(++counter));
count();
}
public static void main(String[] args) {
//-verbose:gc -Xms10M -Xmx10M -Xss105k -XX:+PrintGCDetails
System.out.println("HelloStackOverFlow");
HelloStackOverFlow helloStackOverFlow = new HelloStackOverFlow();
try {
helloStackOverFlow.count();
} catch (Exception e) {
System.out.println("the stack frame depth is : "+(++counter));
e.printStackTrace();
throw e;
}
}
}
2.-Xms -Xmx 是对heap的调整
-Xms初始堆大小
-Xmx最大堆大小,一般情况下这两个值设为相同大小。因为如果不相同且内存不够用时会发生内存抖动现象,非常影响程序运行。
测试结果:
测试代码:
package com.dt.spark.jvm.basics;
import java.util.ArrayList;
import java.util.List;
class Person{ }
public class HelloHeapOutOfMemory {
public static void main(String[] args) {
System.out.println("HelloHeapOutOfMemory");
List<Person> persons = new ArrayList<Person>();
int counter = 0;
while(true){
persons.add(new Person());
System.out.println("Instance: " + (++counter));
}
}
}
5.JVM三大性能调优参数:-Xms -Xmx -Xss相关推荐
- 第5课:实战演示jvm三大性能调优参数:-xms -xmx -xss
内容: 1.实战演示-Xss性能调优参数 2.实战演示-Xms.-Xmx性能调优参数 一.实战演示-Xss性能调优参数 Java每个线程的Stack大小.JDK5.0以后每个线程堆栈大小为1M,以前每 ...
- JVM参数调优总结 -Xms -Xmx
"-Xmx1024m -Xms1024m -Xmn512m -Xss256k"--Java运行参数(转) JVM的堆的内存, 是通过下面面两个参数控制的 -Xms 最小堆的大小, ...
- JVM参数调优总结 -Xms -Xmx -Xmn -Xss
"-Xmx1024m -Xms1024m -Xmn512m -Xss256k"--Java运行参数(转) JVM的堆的内存, 是通过下面面两个参数控制的 -Xms 最小堆的大小, ...
- 2020年薪30W的Java程序员都要求熟悉JVM与性能调优!
前言 作为Java程序员,你有没有被JVM伤害过?面试的时候是否碰到过对JVM的灵魂拷问? 一.JVM 内存区域划分 1.程序计数器(线程私有) 程序计数器(Program Counter Regis ...
- JVM调优之 -Xms -Xmx -Xmn -Xss
原博客地址:http://uule.iteye.com/ 1.JVM垃圾回收与性能调优总结 2.JVM调优的几种策略 一.JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为 ...
- Tomcat 和 JVM 的性能调优总结
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:http://rrd.me/enKbC Tomcat性能调优 ...
- JVM解读-性能调优实例
2019独角兽企业重金招聘Python工程师标准>>> JVM性能调优 1 堆设置调优 年轻代大小选择 响应时间优先的应用:尽可能设大,直到接近系统的最低响应时间限制(根据实际情况选 ...
- jvm maxgcpausemillis 默认值_Tomcat和JVM的性能调优总结
Tomcat性能调优: 找到Tomcat根目录下的conf目录,修改server.xml文件的内容.对于这部分的调优,我所了解到的就是无非设置一下Tomcat服务器的最大并发数和Tomcat初始化时创 ...
- pyspark性能调优参数
20220311 参数调节 把executor数量调小,其他参数值调大,不容易报错 一.指定spark executor 数量的公式 executor 数量 = spark.cores.max/spa ...
最新文章
- Opencv——DFT变换(实现两个Mat的卷积以及显示Mat的频域图像)
- 高频算法面试题(字符串) 242. 有效的字母异位词
- 泪目!连拿3份 offer,AI 程序员求职经历火爆 IT圈!
- python 二维数组长度_剑指offer二维数组中的查找【Java+Python】
- 作者:王学志(1979-),男,中国科学院计算机网络信息中心副研究员
- nuxt webpack配置css,vuecli或nuxt用Webpack的优雅ProgressBar(webpackBar)
- 【优化系列】龙芯loongson简介
- 3G模块SIM5360E拨号上网
- 《宗教与科学》——罗素 读书笔记
- ET城市大脑发布“天擎”系统:处理16小时视频仅用1分钟
- sdcc对应stc51单片机
- CyanogenMod - All the source code for CyanogenMod
- 薪火相传 点亮企业数智化舞台—— CDEC2021中国数字智能生态大会西安收官
- word中本页有空白,一回车自动换下一页,解决办法如下
- tab weui 页面切换_weui 多网页切换效果分析
- 工信部新规本月底施行 未经用户同意发送商业短信将被罚款
- 手写springboot自动装配 autoConfiguration
- 学python与嵌入式操作系统_嵌入式操作系统那么多,哪一个适合你?
- Visual Studio.NET 2003 简体中文版 下载地址
- idea怎么给类和方法自动快速添加注释的方法(/**@return @Param*/)