当前位置: 首页 > news >正文

系列十、堆参数调优

一、堆内存调优参数

-Xms堆空间的最小值,默认为物理内存的1/64
-Xmx堆空间的最大值,默认为物理内存的1/4
-XX:+PrintGCDetails输出详细的GC处理日志

二、获取堆内存的默认物理内存

/*** @Author : 一叶浮萍归大海* @Date: 2023/11/16 14:50* @Description: 获取堆内存的默认物理内存大小*/
public class HeapMainApp {public static void main(String[] args) {// Java虚拟机试图使用的最大内存long maxMemory = Runtime.getRuntime().maxMemory();// 当前Java虚拟机中的内存总量long totalMemory = Runtime.getRuntime().totalMemory();System.out.println("【-Xmx】最大内存 = " + maxMemory + " (字节)、" + (maxMemory / (double) 1024 / 1024) + " (MB)");System.out.println("【-Xms】总内存 = " + totalMemory + " (字节)、" + (totalMemory / (double) 1024 / 1024) + " (MB)");}}

三、修改堆内存大小

-Xms1024m -Xmx1024m -XX:+PrintGCDetails

四、OOM异常演示

/*** @Author : 一叶浮萍归大海* @Date: 2023/11/16 15:31* @Description: 修改堆内存的最大值和最小值为10m,方便观察GC的回收过程* -Xms10m -Xmx10m -XX:+PrintGCDetails*/
public class OomMainApp {public static void main(String[] args) {String message = "欧耶,今天星期五!";while (true) {message += message + new Random().nextInt(88888888) + new Random(99999999);}}}

五、获取本机的cpu核数

/*** @Author : 一叶浮萍归大海* @Date: 2023/11/16 14:39* @Description: 获取本机的电脑核数*/
public class CpuMainApp {public static void main(String[] args) {System.out.println(Runtime.getRuntime().availableProcessors());}}

http://www.lryc.cn/news/231944.html

相关文章:

  • sqlite3简单使用
  • 实测文心一言4.0,真的比GPT-4毫不逊色吗?
  • 损失函数——KL散度(Kullback-Leibler Divergence,KL Divergence)
  • 基于springboot的医护人员排班系统 全套代码 全套文档
  • 【YOLOX简述】
  • 一文带你深入浅出Web的自动化测试工具Selenium【建议收藏】
  • Django模版层
  • 同一个IP地址可有不同的写法?
  • 《Effective C++》条款13
  • 【入门Flink】- 09Flink水位线Watermark
  • 华为交换机的基本配置,看完秒懂
  • spark与scala的对应版本查看
  • 影响力|子芽首创代码疫苗技术获评“年度技术突破者”
  • 还在为忘记BIOS密码担心?至少有五种方法可以重置或删除BIOS密码
  • 部署百川大语言模型Baichuan2
  • java面试常问
  • 关于nginx一个域名,配置多个端口https的方法
  • IntelliJ IDEA插件开发入门实战
  • 站群服务器如何选择
  • 【vue】AntDV组件库中a-upload实现文件上传:
  • JSP在Scriptlet中编写java代码的形式
  • btree,hash,fulltext,Rtree索引类型区别及使用场景
  • 掌握这个技巧,你也能成为资产管理高手!
  • 前端安全策略保障
  • 【实施】Sentry-self-hosted部署
  • Django多表查询
  • 基于Springboot的非物质文化网站(有报告)。Javaee项目,springboot项目。
  • 1亿美元投资!加拿大量子公司Photonic告别隐身状态
  • Allegro的引流方式有哪些?Allegro买家号测评提高店铺的权重和排名
  • Pytorch多GPU并行训练: DistributedDataParallel