[发明专利]用于JNI调用的GC安全点的选择性注入在审
申请号: | 202111263993.8 | 申请日: | 2021-10-27 |
公开(公告)号: | CN114489924A | 公开(公告)日: | 2022-05-13 |
发明(设计)人: | 伦大堀江;绪方一则;堀井洋 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京市中咨律师事务所 11247 | 代理人: | 刘薇;于静 |
地址: | 美国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 jni 调用 gc 安全 选择性 注入 | ||
提供了一种用于管理垃圾回收(GC)安全点的计算机实现的方法。该方法包括通过检查在执行目标本地方法之前的堆占用率来确定是否可移除用于目标本地方法的GC安全点。该方法还包括响应于在执行目标本地方法之前的堆占用率小于阈值占用量百分比,移除GC安全点。该方法还包括通过检查最新的GC暂停时间来确定是否可移除用于目标本地方法的GC安全点。此外,该方法包括响应于最新的GC暂停时间比目标本地方法的执行时间短阈值暂停时间量百分比,移除GC安全点。
技术领域
本发明总体上涉及计算系统,并且更具体地,涉及用于Java本地接口(JNI)调用的垃圾回收(GC)安全点的选择性注入。
背景技术
当需要垃圾回收(GC)时,mutator线程在GC安全点处被挂起并等待GC结束。Java虚拟机(JVM)在Java代码中的适当位置处插入GC安全点。在调用本地方法之前和之后是GC安全点。在中,mutator线程的状态在GC安全点之前和之后被改变。为了正确地识别状态,在安全点出需要全存储器栅栏(memory fence)。在中,即使当本地方法正在运行时,也可以执行GC。在高GC频率下,越多GC安全点被插入,应用运行得越快。
然而,当频繁执行本地方法时,这些本地方法由于在GC安全点处的全存储器栅栏而降级。结果,应用程序的总性能也会降低。
发明内容
根据本发明的方面,提供了一种用于管理垃圾回收(GC)安全点的计算机实现的方法。该方法包括:通过检查在执行目标本地方法之前的堆占用率,确定是否可移除用于目标本地方法的GC安全点。该方法还包括:响应于在执行目标本地方法之前的堆占用率小于阈值占用量百分比,移除GC安全点。该方法还包括:通过检查最新的GC暂停时间,确定是否可移除用于目标本地方法的GC安全点。此外,该方法包括:响应于最新的GC暂停时间比目标本地方法的执行时间短阈值暂停时间量百分比,移除GC安全点。
根据本发明的其他方面,提供了一种用于管理垃圾回收(GC)安全点的计算机程序产品。该计算机程序产品包括具有程序指令的非暂时性计算机可读存储介质。该程序指令可由计算机执行以使该计算机执行一种方法。该方法包括:通过检查在执行目标本地方法之前的堆占用率,确定是否可移除用于目标本地方法的GC安全点。该方法还包括:响应于在执行目标本地方法之前的堆占用率小于阈值占用量百分比,移除GC安全点。该方法还包括:通过检查最新的GC暂停时间,确定是否可移除用于目标本地方法的GC安全点。此外,该方法包括:响应于最新的GC暂停时间比目标本地方法的执行时间短阈值暂停时间量百分比,移除GC安全点。
根据本发明的其他方面,提供了一种用于管理垃圾回收(GC)安全点的计算机处理系统。该计算机处理系统包括用于存储程序代码的存储器设备。该计算机处理器系统还包括处理器设备,该处理器设备可操作地耦合到存储器设备,用于运行程序代码以响应于以下中的任一项而移除GC安全点:(i)在执行目标本地方法之前的堆占用率小于阈值占用量百分比,以及(ii)最新的GC暂停时间比目标本地方法的执行时间短阈值暂停时间量百分比。
这些和其他特征和优点将从以下结合附图阅读的说明性实施例的详细描述中变得明显。
附图说明
以下说明将参考以下附图提供优选实施例的细节,其中:
图1是示出根据本发明的实施例的示例性计算设备的框图;
图2示出根据本发明的实施例的本地方法的示例性执行流程;
图3是示出根据本发明的实施例的用于GC安全点管理的示例性方法的流程图;
图4是示出根据本发明的实施例的涉及堆占用率的示例性场景的图;
图5是根据本发明的实施方式的进一步示出图4的示例性场景的图;
图6是示出根据本发明的实施例的说明性云计算环境的框图,该云计算环境具有由云消费者使用的本地计算设备与其通信的一个或多个云计算节点;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111263993.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种对角修形斜齿轮点接触磨齿方法
- 下一篇:电子装置