主要涉及安装部分及用法导入
问题原因:因为做一个多线程并发,致使有内存泄漏,排查的时候用到了排查工具
本文涉及工具:heapdump,Easy-Monitor
这两个都需要安装python,VS环境
我也看了很多教程,但是请不要擅自安装,请不要跟着敲命令;
我帮你们踩过坑了!!!!
如何进入管理员模式:
一种简单的方式(windows10)
下面这个命令会自动帮你安装适配的环境,但是你要有耐心,人家也提示了,
管理员模式下:
npm install --global --production windows-build-tools
但是像我这种等着用的人,就是没耐心啊,所以就踩坑踩坑踩坑~
所以有时间的朋友还是等着吧,不要轻易尝试。**网速快时间短!**电脑储存空间不多的朋友,相信我,你的空间会爆掉哒,关键你还不敢卸载,对不对!!!
所以乖乖等着,很香。
这样才是好了!!!!!
继续管理员模式下:
npm install -g node-gyp
管理员模式配置依赖
npm config set python python2.7
npm config set msvs_version 2017
管理员模式安装npm install -g node-gyp
第一种工具:heapdump(不好用,推荐第二种)
这时候去你的项目里面
安装 npm install heapdump --save
注意管理员模式下cmd进入项目:否则100%安装失败
开始我一直以为是python的环境,后来仔细看,它重装了gyp,but这里不是管理员模式运行的啊,所以它要怎么安装呢,so,请注意一定要用管理员模式进入!!!!!
-
http://itindex.net/detail/52929-chrome-%E5%BC%80%E5%8F%91-%E5%B7%A5%E5%85%B7
-
https://www.cnblogs.com/xieqianli/p/12619886.html
https://www.dazhuanlan.com/2019/11/17/5dd086947a265/
这篇博客里面配合使用了 memwatch-next,内存监控包;
但是我安装失败了,导致项目重装,各位要使用的话,请慎重!
第二种工具:easy-monitor(推荐)
npm install easy-monitor
const easyMonitor = require('easy-monitor')
const http = require('http')
easyMonitor('testcz')
// let leakArray = []
// let leak = function () {
// leakArray.push(new Array(10 * 1024).fill(0))
// }
http.createServer(function (req, res) {
// leak()
res.writeHead(200, { 'Content-Type': 'text/plain' })
res.end('Hello World\n')
}).listen(8080)//你要监听的端口
console.log('Server running at http://127.0.0.1:8080/')