最近在看《深入浅出Node.js》,看到了第5章提到的node-heapdump和node-memwatch内在泄漏查找工具,我就尝试在win10下安装和使用一下,觉得有必要总结一下。

node-heapdump的安装

这个开源项目的github地址戳这儿。按照项目提供的步骤安装还是挺简单的:

npm install heapdump

它的使用也很简单,如下:

var heapdump = require('heapdump');
heapdump.writeSnapshot('/var/local/' + Date.now() + '.heapsnapshot');
//或者
heapdump.writeSnapshot(function(err, filename) {console.log('dump written to', filename);
});

后续的操作按照后面的介绍就可以了。

node-memwtach的安装

这个项目的github地址原本在这儿,但是很不幸的是如果你在win10下用命令安装会出错:

npm install memwatch

这个项目很久没有人维护了,看样子被遗弃了,还好找到了另外一个替代的,github地址在这儿。但是不幸的是如果你使用如下命令安装仍然会出错:

npm install @airbnb/node-memwatch

怎么办,我找到了一个办法,原来有人提了一个PR,来修改win10下编译出错的问题,见链接。我们参考这个,把源码下载下来,然后修改memwatch.cc文件的第19行注释掉:

//#include <sys/time.h>

第179~182行注释掉,然后接下来添加一行:

        // timeval tv;// gettimeofday(&tv, NULL);// baton->gc_ts = (tv.tv_sec * 1000000) + tv.tv_usec;baton->gc_ts = uv_hrtime() / 1000;

接下来在项目的目录下,也就是package.json同级目录下运行命令:

npm install

接着就可以编译成功了。接下来,你可以把整个项目文件夹node-memwatch拷贝到你的项目node_modules目录下,然后进入node-memwatch目录下,删除.git文件夹,这个东西太大,没有用。

然后就可以直接使用了,引用时使用如下方式:

var memwatch = require('node-memwatch');

ok,接下来你就可以使用它大展身手了。

win10下nodejs内存泄漏查找工具node-heapdump和node-memwatch的安装相关推荐

  1. 内存泄漏查找工具----valgrind简介与使用

    目录 1 valgrind简介 2 常用参数 3 使用示例 用了一下asan,感觉比valgrid好用,以后用asan,asan的使用方法内存错误分析工具----asan(AddressSanitiz ...

  2. 内存泄漏查找工具VLD的使用

    1.什么是vld? Visual Leak Detector(VLD)同样是一款开源检测内存泄露软件的简称. 官方的介绍如下地址:在Visual Studio调试器下运行程序时,Visual Leak ...

  3. Linux内存泄漏检测工具 Valgrind使用

    一 .valgrind简介 最近在Linux下程序碰到了内存泄漏的问题,所以在网上找了找Linux下的内存泄漏检测工具,找到了Valgrind这款功能很强大的内存调试.内存泄漏检测以及性能分析.检测线 ...

  4. Linux 下几款程序内存泄漏检查工具

    Linux 下几款程序内存泄漏检查工具 chenyoubing | 发布于 2016-07-23 10:08:09 | 阅读量 93 | 无 写这篇博客的原因呢是因为自己在编写基于Nginx磁盘缓存管 ...

  5. linux c 代码分析工具,编程达人 分享几款Linux 下C/C++程序内存泄漏检查工具

    1.内存管理是否正确(因为这个程序本身开辟很多内存空间进行缓存管理,同时这个程序程序本身就是基于C/C++开发的,内存管理机制一直是程序员头痛的东西) 2.程序的健硕性如何(服务器任何程序的基本要求就 ...

  6. Meta开源JavaScript内存泄漏监测工具MemLab

    一.MemLab简介 上周,Facebook母公司Meta 宣布了开源 MemLab,一个基于 Chromium 的浏览器的 JavaScript 应用程序内存泄漏监测工具.同时,Facebook 技 ...

  7. 内存泄漏检测工具(转载)

    内存泄漏检测工具2007年08月08日 1.     ccmalloc-Linux和Solaris下对C和C++程序的简单的使用内存泄漏和malloc调试库. 2.     Dmalloc-Debug ...

  8. C/C++的内存泄漏检测工具Valgrind memcheck的使用经历

    Linux下的Valgrind真是利器啊(不知道Valgrind的请自觉查看参考文献(1)(2)),帮我找出了不少C++中的内存管理错误,前一阵子还在纠结为什么VS 2013下运行良好的程序到了Lin ...

  9. java内存泄漏怎么检测_JAVA内存泄漏原因和内存泄漏检测工具

    JAVA内存泄漏原因和内存泄漏检测工具 摘要 虽然Java 虚拟机(JVM)及其垃圾收 集器(garbage collector,GC)负责管理大多数的内存任务,Java 软件程序中还是有可能出现内 ...

最新文章

  1. 手机客户端和web端开发的异同
  2. 高等数学-关于第二类面积分的对称性问题
  3. Android Load Picture Asynchronously
  4. 浅析HTML、CSS、JavaScript之间的联系与区别
  5. Linux 如何安装 SRPM 包(源代码 rpm 软件包,以 .src.rpm 为后缀名)/rpm 格式的源码软件包/源码包
  6. acs880 用户手册_华中数控、广州数控系统用户手册
  7. 2021年互联网租房行业洞察报告
  8. python调用接口上传文件_python接口自动化7-post文件上传
  9. emacs(考场+平时)配置方案
  10. HDU1760 A New Tetris Game NP态
  11. 将c编译成.so 并调用(ubuntu)
  12. 收集的一些discuz插件常用插件。
  13. 记录一下postman汉化踩过的坑
  14. ER-studio显示选项设置
  15. 沈阳建筑大学811c语言真题,沈阳建筑大学C语言试题.doc
  16. android pos机对接微信刷脸支付时如何做到双屏异显-2020年10月9日
  17. 关于Matplotlib实验中出现NameError: name ‘rgb2gray‘ is not defined的解决
  18. 用Qt操作Word文档
  19. 2004年中国各省市自治区GDP排名
  20. linux 测试cpu工具,给centos安装cpu监测工具

热门文章

  1. Hydra(暴力破解工具)参数
  2. VB.NET通过OleDbConnection连接oracle查询数据示例
  3. adsl modem是什么意思?ADSL Modem的作用是什么?
  4. canvas制作时钟
  5. Javascript 实现 Excel 导入生成图表功能
  6. 记一次---linux操作系统刷bios
  7. Ubuntu根目录终极清理
  8. css 更改所有text,CSS之cssText
  9. c# DirectoryInfo类
  10. 日子只能往前走,一个方向顺时钟