部署時,我的node.js應用程序遇到與內存有關的錯誤(即致命錯誤:CALL_AND_RETRY_0分配失敗 - 進程內存不足)。我想在本地剖析我的節點,看看什麼是吃掉內存,但不知道從哪裏開始。什麼是確定node.js中內存泄漏的好方法?
4
A
回答
2
您可以使用node-inspector和v8-profiler來做到這一點。從NPM安裝:
$ npm install v8-profiler
,然後用它把堆快照(從說明服用):
var profiler = require('v8-profiler');
var snapshot = profiler.takeSnapshot([name]) //takes a heap snapshot
相關問題
- 1. 避免內存泄漏的好方法
- 2. Node.js內存泄漏
- 3. Node.js內存泄漏?
- 4. 解決iPhone上內存泄漏的最佳方法是什麼?
- 5. 減少內存泄漏的最佳方法是什麼?
- 6. 內存泄漏Node.js程序
- 7. 內存泄漏與socket.io + node.js
- 8. node.js域內存泄漏
- 9. 爲什麼這是內存泄漏
- 10. 什麼是造成內存泄漏?
- 11. DOM:爲什麼這是內存泄漏?
- 12. node.js 0.2.5是否泄漏內存?
- 13. 內存泄漏與SocksSocketImpl敲定方法
- 14. Node.js scraper中的內存泄漏
- 15. 委託方法中的內存泄漏
- 16. setInterval()方法中的內存泄漏
- 17. 方法中的內存泄漏
- 18. 爲什麼GameCenterManager.m中有內存泄漏?
- 19. 是內存泄漏?爲什麼java.lang.ref.Finalizer吃了這麼多內存
- 20. 什麼是追蹤內存泄漏的最佳方式
- 21. 是drawRect中----內存泄漏
- 22. 正確的方法來檢查Visual C++中的內存泄漏
- 23. 爲什麼我的CCParticleExplosion泄漏內存?
- 24. 爲什麼我的shared_ptr泄漏內存?
- 25. 在C++中檢查內存泄漏的最佳方法是什麼?
- 26. 爲什麼在重新啓動redis時node.js內存泄漏
- 27. Node.js的請求內存泄漏
- 28. getnameinfo內存泄漏是否確認?
- 29. 爲什麼這個Python方法泄漏內存?
- 30. 這些訪問方法爲什麼導致內存泄漏?
這個問題在這裏回答:http://stackoverflow.com/questions/4918557/調試-memory-leaks-with-node-js-server – 2012-01-08 17:42:48
那裏的答案(使用來自節點檢查器的分析器)讓我們使用標有「非常實驗」的東西,而不是作者自己推薦的東西。 – Zugwalt 2012-01-10 20:35:19