JVM -GC&内存

活跃数据应用程序长期稳定运行时存活对象再堆中占用内存大小。
取得日志可能不准确,需要多次取得取得平均值
分配比例如下:
     总空间:3-4n
     新生代:1-1.5n
     老年代:2-3n

     永久代:1.2-1.5n

运行时最大内存:
     RunTime.getRuntime().maxMemory/(double)1024/1024
运行时内存:
     RunTime.getRuntime().totalMemory/(double)1024/1024

1、通过 java -Xmm2G -Xms2G 调整运行时内存
   通过命令可打印内存情况
   jVisualVm可视化查看JVM进程相关信息
2、在eclipse根目录下的eclipse.ini配置文件中添加以下参数:

     -verbose:gc (开启打印垃圾回收日志)

     -Xloggc:eclipse_gc.log (设置垃圾回收日志打印的文件,文件名称可以自定义)

      XX:+PrintGCTimeStamps (打印垃圾回收时间信息时的时间格式)

     -XX:+PrintGCDetails (打印垃圾回收详情)

     添加完以上参数后当启动Eclipse后就能在Eclipse根目录看到一个eclipse_gc.log的gc日志文件

3、设置eclipse初始堆、非堆内存大小以及年轻代

           -Xms50m –Xmx200m -XX:PermSize=30m -XX:MaxPermSize=60m

4、添加JVM监控参数

           -Djava.rmi.server.hostname=127.0.0.1

           -Dcom.sun.management.jmxremote.port=6688

           -Dcom.sun.management.jmxremote.ssl=false 

           -Dcom.sun.management.jmxremote.authenticate=false

 

GC:判断算法
1、引用计数法(查看对象引用次数):
 计数为0没有被引用可以被回收,如图B不能被回收
           

 


2 、可达性分析(根对象是否有引用):
  关联的引用也可以,如图B不能被回收,不可达的并不是一定会回收

 


可以作为GCRoot的对象,不能被GC
1 虚拟机栈中局部变量表应用对象中不能被删除
2 方法区中:常量静态变量引用的对象不能被删除
3 本地方法栈中JNI引用对象

基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究(Matlab代码实现)内容概要:本文围绕“基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究”,介绍了利用Matlab代码实现配电网可靠性的仿真分析方法。重点采用序贯蒙特卡洛模拟法对配电网进行长时间段的状态抽样与统计,通过模拟系统元件的故障与修复过程,评估配电网的关键可靠性指标,如系统停电频率、停电持续时间、负荷点可靠性等。该方法能够有效处理复杂网络结构与设备时序特性,提升评估精度,适用于含分布式电源、电动汽车等新型负荷接入的现代配电网。文中提供了完整的Matlab实现代码与案例分析,便于复现和扩展应用。; 适合人群:具备电力系统基础知识和Matlab编程能力的高校研究生、科研人员及电力行业技术人员,尤其适合从事配电网规划、运行与可靠性分析相关工作的人员; 使用场景及目标:①掌握序贯蒙特卡洛模拟法在电力系统可靠性评估中的基本原理与实现流程;②学习如何通过Matlab构建配电网仿真模型并进行状态转移模拟;③应用于含新能源接入的复杂配电网可靠性定量评估与优化设计; 阅读建议:建议结合文中提供的Matlab代码逐段调试运行,理解状态抽样、故障判断、修复逻辑及指标统计的具体实现方式,同时可扩展至不同网络结构或加入更不确定性因素进行深化研究。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值