[发明专利]NodeJS上程序内存分析的方法、存储介质在审
| 申请号: | 201911059008.4 | 申请日: | 2019-11-01 |
| 公开(公告)号: | CN112783711A | 公开(公告)日: | 2021-05-11 |
| 发明(设计)人: | 刘德建;伍张发;林琛 | 申请(专利权)人: | 福建省天奕网络科技有限公司 |
| 主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/32;G06F11/36 |
| 代理公司: | 福州市博深专利事务所(普通合伙) 35214 | 代理人: | 颜丽蓉 |
| 地址: | 350212 福*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | nodejs 程序 内存 分析 方法 存储 介质 | ||
本发明提供一种NodeJS上程序内存分析的方法、存储介质,方法包括:获取程序启动时的内存占用信息,并将其作为程序预警指标;将内存占用信息中至少一个的属性设置为内存指标,同时设置内存指标中各属性对应的阈值;周期获取程序的内存占用信息;依据当前获取的内存占用信息、当前的程序预警指标以及所述阈值,计算内存指标是否超标,若是,则触发内存变化预警事件,并依据当前获取的内存占用信息更新程序预警指标;所述内存变化预警事件将通知程序输出内存快照样本文件。本发明能够对内存变化情况进行智能监控,及时地输出有价值的内存快照样本文件,具备高智能、实用性高、检测结果价值高等特点。
技术领域
本发明涉及内存管理领域,具体涉及NodeJS上程序内存分析的方法、存储介质。
背景技术
基于NodeJS上运行的程序的内存分析技术中,将在生产环境的程序中按一定周期间隔输出内存快照样本文件。如果间隔时间太大,则无法精确定位输出内存快照样本文件(因为在间隔时间内大量用户导入的情况下,内存会快速增涨达到一个峰值,这个峰值超出服务器内存后会引发程序崩溃,程序重启后就不能再获得高并发产生的内存增涨样本来分析内存泄漏问题,需要及时(如1秒一检查一次)监控内存变化),通过多份内存快照样本文件来比对分析内存是否有泄漏,并有效定位内存泄漏位置;如果间隔时间设置太小,则会输出很多份内存快照样本文件,这种方式容易导致若单个内存快照样本文件太大,易造成服务器磁盘空间不足的问题。
因此,有必要提供一种能够确保及时地输出有价值的内存快照样本文件的方案。
发明内容
本发明所要解决的技术问题是:提供一种NodeJS上程序内存分析的方法、存储介质,能够对内存变化情况进行智能监控,及时地输出有价值的内存快照样本文件。
为了解决上述技术问题,本发明采用的技术方案为:
一种NodeJS上程序内存分析的方法,包括:
获取程序启动时的内存占用信息,并将其作为程序预警指标;
将内存占用信息中至少一个的属性设置为内存指标,同时设置内存指标中各属性对应的阈值;
周期获取程序的内存占用信息;
依据当前获取的内存占用信息、当前的程序预警指标以及所述阈值,计算内存指标是否超标,
若是,则触发内存变化预警事件,并依据当前获取的内存占用信息更新程序预警指标;所述内存变化预警事件将通知程序输出内存快照样本文件。
本发明提供的另一个技术方案为:
一种计算机可读存储介质,其上存储有计算机程序,所述程序在被处理器执行时,能够实现上述一种NodeJS上程序内存分析的方法所包含的所有步骤。
本发明的有益效果在于:设置程序预警指标,用于随时监控程序运行后内存最高占用情况;同时自定义设置内存指标及各指标的阈值,在对内存占用情况进行定时检测时,将结合程序预警指标综合性地判断内存占用情况是否超标,若超标则控制输出内存快照样本文件,并更新程序预警指标。本发明不仅实现了对内存进行定时监控,而且监控策略与现有不同,创新性地以是否超出至今的最高峰值一定额度为标准,更具预警分析和记录的价值意义;进一步地,还支持即时查看至今最高峰值(程序预警指标)的功能,更有益于掌握和分析程序的内存占用情况。
附图说明
图1为本发明一实施例一种NodeJS上程序内存分析的方法的流程示意图;
图2为本发明实施例二的NodeJS上程序内存分析的方法的流程示意图;
图3为本发明实施例三Web页面显示area-server-1程序内存按时间的变化折线图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建省天奕网络科技有限公司,未经福建省天奕网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911059008.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种大气污染治理用净化塔
- 下一篇:水表安装定位辅助设备





