什么是内存泄漏?程序需要内存才能运行。只要程序需要,操作系统或运行时就必须提供内存。对于持续运行的服务进程,不再使用的内存必须及时释放。否则,内存占用会越来越高,轻则影响系统性能,重则导致进程崩溃。垃圾回收机制所谓垃圾回收机制就是根据变量引用的多少来决定是否回收。如果一个值的引用计数为0,则表示不再使用,该值将被垃圾回收机制找到并回收并释放示例:vararr=[1,2,3,4];arr=空;//当变量被赋值为null时,引用次数为0,内存泄漏识别方法如何观察到内存泄漏?如果连续五次垃圾回收后,每次内存使用量都变大,则存在内存泄漏。这个需要实时查看内存使用情况Chrome浏览器操作步骤:1.打开开发者工具,选择性能面板2.点击勾选内存,点击记录按钮(或Ctrl+E)3.模拟用户操作page4.操作完成后点击停止(Ctrl+E)完成录制。如果内存占用基本稳定,接近于水平,则说明没有内存泄漏。反之,内存波动差距大就是内存泄漏。使用Node命令使用Node提供的process.memoryUsage()方法返回一个包含Node进程内存使用信息的对象。该对象包含四个字段。1.res(residentsetsize):所有内存使用情况,包括指令区和栈2.heapTotal:“堆”占用的内存,包括已使用和未使用3.heapUsed:已使用堆的部分,判断内存泄漏为准4.external这个字段:V8引擎内部C++对象占用的内存
