我是靠谱客的博主 谨慎小海豚,最近开发中收集的这篇文章主要介绍项目运行久了很卡,试试手动执行垃圾回收机制,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

问题

当项目运行久了,内存会被大量占用。如何不重启项目,释放内存,继续丝滑开发呢?

回答

手动执行垃圾回收机制

打开任务管理器康康:
在这里插入图片描述

巨卡,无敌卡,解决它!
打开命令行工具,或在对应项目下执行

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 ~
在这里插入图片描述

最后

以上就是谨慎小海豚为你收集整理的项目运行久了很卡,试试手动执行垃圾回收机制的全部内容,希望文章能够帮你解决项目运行久了很卡,试试手动执行垃圾回收机制所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部