win10下nodejs内存泄漏查找工具node-heapdump和node-memwatch的安装
最近在看《深入浅出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的安装相关推荐
- 内存泄漏查找工具----valgrind简介与使用
目录 1 valgrind简介 2 常用参数 3 使用示例 用了一下asan,感觉比valgrid好用,以后用asan,asan的使用方法内存错误分析工具----asan(AddressSanitiz ...
- 内存泄漏查找工具VLD的使用
1.什么是vld? Visual Leak Detector(VLD)同样是一款开源检测内存泄露软件的简称. 官方的介绍如下地址:在Visual Studio调试器下运行程序时,Visual Leak ...
- Linux内存泄漏检测工具 Valgrind使用
一 .valgrind简介 最近在Linux下程序碰到了内存泄漏的问题,所以在网上找了找Linux下的内存泄漏检测工具,找到了Valgrind这款功能很强大的内存调试.内存泄漏检测以及性能分析.检测线 ...
- Linux 下几款程序内存泄漏检查工具
Linux 下几款程序内存泄漏检查工具 chenyoubing | 发布于 2016-07-23 10:08:09 | 阅读量 93 | 无 写这篇博客的原因呢是因为自己在编写基于Nginx磁盘缓存管 ...
- linux c 代码分析工具,编程达人 分享几款Linux 下C/C++程序内存泄漏检查工具
1.内存管理是否正确(因为这个程序本身开辟很多内存空间进行缓存管理,同时这个程序程序本身就是基于C/C++开发的,内存管理机制一直是程序员头痛的东西) 2.程序的健硕性如何(服务器任何程序的基本要求就 ...
- Meta开源JavaScript内存泄漏监测工具MemLab
一.MemLab简介 上周,Facebook母公司Meta 宣布了开源 MemLab,一个基于 Chromium 的浏览器的 JavaScript 应用程序内存泄漏监测工具.同时,Facebook 技 ...
- 内存泄漏检测工具(转载)
内存泄漏检测工具2007年08月08日 1. ccmalloc-Linux和Solaris下对C和C++程序的简单的使用内存泄漏和malloc调试库. 2. Dmalloc-Debug ...
- C/C++的内存泄漏检测工具Valgrind memcheck的使用经历
Linux下的Valgrind真是利器啊(不知道Valgrind的请自觉查看参考文献(1)(2)),帮我找出了不少C++中的内存管理错误,前一阵子还在纠结为什么VS 2013下运行良好的程序到了Lin ...
- java内存泄漏怎么检测_JAVA内存泄漏原因和内存泄漏检测工具
JAVA内存泄漏原因和内存泄漏检测工具 摘要 虽然Java 虚拟机(JVM)及其垃圾收 集器(garbage collector,GC)负责管理大多数的内存任务,Java 软件程序中还是有可能出现内 ...
最新文章
- 手机客户端和web端开发的异同
- 高等数学-关于第二类面积分的对称性问题
- Android Load Picture Asynchronously
- 浅析HTML、CSS、JavaScript之间的联系与区别
- Linux 如何安装 SRPM 包(源代码 rpm 软件包,以 .src.rpm 为后缀名)/rpm 格式的源码软件包/源码包
- acs880 用户手册_华中数控、广州数控系统用户手册
- 2021年互联网租房行业洞察报告
- python调用接口上传文件_python接口自动化7-post文件上传
- emacs(考场+平时)配置方案
- HDU1760 A New Tetris Game NP态
- 将c编译成.so 并调用(ubuntu)
- 收集的一些discuz插件常用插件。
- 记录一下postman汉化踩过的坑
- ER-studio显示选项设置
- 沈阳建筑大学811c语言真题,沈阳建筑大学C语言试题.doc
- android pos机对接微信刷脸支付时如何做到双屏异显-2020年10月9日
- 关于Matplotlib实验中出现NameError: name ‘rgb2gray‘ is not defined的解决
- 用Qt操作Word文档
- 2004年中国各省市自治区GDP排名
- linux 测试cpu工具,给centos安装cpu监测工具