概述
问题
当项目运行久了,内存会被大量占用。如何不重启项目,释放内存,继续丝滑开发呢?
回答
手动执行垃圾回收机制
打开任务管理器康康:
巨卡,无敌卡,解决它!
打开命令行工具,或在对应项目下执行
node --expose-gc // --expose-gc 表示允许手动执行垃圾回收机制
global.gc() // 主动触发垃圾回收机制
process.memoryUsage() // 返回 Node.js 进程内存使用情况的对象,但不包括子进程,每个属性值单位为字节
global.gc() 一次不行,就两次,等一会儿:
process.memoryUsage() 返回对象属性值说明:
- rss:驻留集大小,给这个进程分配了多少物理内存(占总分配内存的一部分)这些物理内存中包含堆、栈和代码段
- heapTotal:堆的总大小,包含三部分
已分配的内存,用于对象的创建和存储——heapUsed
未分配,但可分配的内存
未分配,且不能分配的内存,例如垃圾回收之前对象之间的内存碎片 - heapUsed:heapTotal 的子集, 已分配的内存,即堆中所有对象的总大小
- external:表示 V8 管理的绑定到 Javascript 的 C++ 对象的内存使用情况
康康,直线下滑,电脑也不卡了,continue working ~
最后
以上就是谨慎小海豚为你收集整理的项目运行久了很卡,试试手动执行垃圾回收机制的全部内容,希望文章能够帮你解决项目运行久了很卡,试试手动执行垃圾回收机制所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复