前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Node 应用中如何查看 gc 的日志

Node 应用中如何查看 gc 的日志

作者头像
山月
发布于 2020-06-05 01:58:28
发布于 2020-06-05 01:58:28
1.9K00
代码可运行
举报
运行总次数:0
代码可运行

通过开启参数 --trace-gc--trace-gc-verbose

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ node --trace-gc index.js

[10711:0x3507b20]    36425 ms: Mark-sweep 28.6 (48.2) -> 19.3 (46.7) MB, 3.9 / 0.0 ms  (+ 10.4 ms in 8 steps since start of marking, biggest step 6.9 ms, walltime since start of marking 77 ms) (average mu = 0.997, current mu = 0.997) finalize incremental marking via task GC in old space requested
[10711:0x3507b20]    36434 ms: Scavenge 21.0 (46.7) -> 5.7 (46.7) MB, 1.0 / 0.0 ms  (average mu = 0.997, current mu = 0.997) allocation failure
[10711:0x3507b20]    36494 ms: Scavenge 21.1 (46.7) -> 6.2 (46.7) MB, 2.3 / 0.0 ms  (average mu = 0.997, current mu = 0.997) allocation failure
[10711:0x3507b20]    36562 ms: Scavenge 21.1 (46.7) -> 6.0 (46.7) MB, 2.8 / 0.0 ms  (average mu = 0.997, current mu = 0.997) allocation failure
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全栈成长之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Node.js 是如何做 GC (垃圾回收)的?
GC,Garbage Collection,垃圾回收。在编程中,一般指的是内存自动回收机制,会定时将不需要用到的数据进行清除。
前端西瓜哥
2022/12/21
8670
Node.js 是如何做 GC (垃圾回收)的?
如何高效地遍历 MongoDB 超大集合?
本文使用的编程语言是 Node.js,连接 MongoDB 的模块用的是mongoose。但是,本文介绍的方法适用于其他编程语言及其对应的 MongoDB 模块。
Fundebug
2019/03/21
2.4K0
如何高效地遍历 MongoDB 超大集合?
关于node项目打包内存溢出JS stacktrace
问题 <--- Last few GCs ---> 58003 ms: Mark-sweep 1350.6 (1434.6) -> 1350.5 (1434.6) MB, 753.0 / 0.0 ms [allocation failure] [GC in old space requested]. 58751 ms: Mark-sweep 1350.5 (1434.6) -> 1350.5 (1434.6) MB, 747.6 / 0.0 ms [allocation failure] [G
用户1437675
2022/03/24
2.9K0
关于node项目打包内存溢出JS stacktrace
解读 V8 GC Log(二): 堆内外内存的划分与 GC 算法
上一篇文章介绍了理解 V8 GC Log 的意义在哪,简单介绍了一下 V8 GC 的整体特征。在这篇文章里,我们介绍 V8 中堆内存的划分与新老生代的 GC 算法。这些基础知识是理解 V8 GC Log 的关键,不过这篇文章的介绍点到为止,能够读懂 V8 GC Log 即可,以免把大家在细节中带迷路。
五月君
2020/03/02
2.1K0
读懂一行Full GC日志(回复JVM内存分配担保机制一文中 Mr/Mrs Xxx 在留言区提出的问题)
回复JVM内存分配担保机制一文中 Mr/Mrs Xxx 在留言区提出的问题: “请问分配3M的时候,怎么还发生了full gc?” 回复如下: 发生Full GC,有很多种原因,不仅仅是只有Allocation Failure。 还有以下这么多: #include "precompiled.hpp" #include "gc/shared/gcCause.hpp" const char* GCCause::to_string(GCCause::Cause cause) { switch (caus
ImportSource
2018/04/03
10.7K2
JVM深入理解-内存调优与GC日志
TIME列就是各个Java线程耗费的CPU时间,CPU时间最长的是线程ID为22283 的线程。
chengcheng222e
2021/11/04
4390
理解 Node.js 的 GC 机制
随着 Node 的发展,JavaScript 的应用场景早已不再局限在浏览器中。本文不讨论网页应用、命令行工具等短时间执行,且只影响终端用户的场景。由于运行时间短,随着进程的退出,内存会释放,几乎没有内存管理的必要。但随着 Node 在服务端的广泛应用,JavaScript 的内存管理需要引起我们的重视。
超超不会飞
2020/09/18
2K0
理解 Node.js 的 GC 机制
Java GC垃圾收集器的具体实现与日志案例分析(串行、并行、CMS、G1)
  串行GC对年轻代使用 mark-copy(标记-复制)算法,对老年代使用 mark-sweep-compact(标记- 清除-整理) 算法。 由于是单线程的垃圾收集器,不能进行并行处理,所以对年轻代和老年代的垃圾收集都会触发全线暂停(STW),停止所有的应用线程。因此这种GC算法不能充分利用多核CPU。不管有多少CPU内核,JVM 在垃圾收集时都只能使用单个核心。
砖业洋__
2023/05/06
6200
Java GC垃圾收集器的具体实现与日志案例分析(串行、并行、CMS、G1)
JVM进阶调优系列(8)如何手把手,逐行教她看懂GC日志?| IT男的专属浪漫
如果有一天,公司刚满38岁没多少年的前台小姐姐为你心动,除了被你经常穿拖鞋上班的帅气迷倒,还常常被你一周不洗头的执着、以及穿了三年还散发着刚出厂时候的清新味道的格子衫而着迷。
拉丁解牛说技术
2024/11/06
3410
一个 JVM 参数引发的频繁 CMS GC
了解 CMS GC 的同学,一定知道 -XX:CMSScavengeBeforeRemark 参数,它是用来开启或关闭在 CMS-remark 阶段之前的清除(Young GC)尝试。
涤生
2019/04/26
7980
一个 JVM 参数引发的频繁 CMS GC
一个 JVM 参数引发的频繁 CMS GC
了解 CMS GC 的同学,一定知道 -XX:CMSScavengeBeforeRemark 参数,它是用来开启或关闭在 CMS-remark 阶段之前的清除(Young GC)尝试。
涤生
2019/04/15
5.1K1
一个 JVM 参数引发的频繁 CMS GC
关于ng build编译报错
1.在项目 myProject\node_modules\.bin 文件夹下面找到ng.cmd 和 ngc.cmd 文件添加配置信息
用户1437675
2018/08/20
9980
JVM实战—7.如何模拟GC场景并阅读GC日志
平时我们系统运行创建的对象,通常都优先分配在新生代中的Eden区。除非是大对象,大对象会直接进入老年代或者大对象专属Region区域。新生代有两块S区,默认Eden区占新生代80%,每块S区占新生代10%。比如用以下JVM参数来运行代码:
东阳马生架构
2025/03/17
390
Linux命令-查看内存、GC情况及jmap 用法
首先可以通过ps命令找到进程id,比如 ps -ef | grep kafka 可以看到kafka这个程序的进程id
chenchenchen
2020/05/27
12.1K0
JVM知识学习与巩固
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
用户3003813
2018/09/06
5000
JVM知识学习与巩固
JVM GC杂谈之理论入门
GC杂谈之理论入门 ---- JVM堆布局介绍 ​ JVM堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor,其中两个Survivor区的大小一致。 ​ \(堆新生代老年代老年代java堆 = 新生代(Young) + 老年代(Old) = 老年代(Old) + Eden + From Survivor + To Survivor\) ​ 特殊参数说明: JVM参数
SecondWorld
2018/03/14
8270
JVM GC杂谈之理论入门
手把手教你如何写出完美的JVM的Young GC
该行会在JVM Eden内放入一个1M数组,同时在main线程的虚拟机栈压入一个main方法栈帧,其栈帧内部有一“arr1”变量,该变量指向Eden的那1M数组:
JavaEdge
2022/01/27
5450
手把手教你如何写出完美的JVM的Young GC
JVM之GC日志
为了方便我们查看 GC 日志,我们来写个方便 GC 发生的程序,参见《深入理解 java 虚拟机》
Coder的技术之路
2021/05/14
3650
JVM之GC日志
面经手册 · 第27篇《JVM 判断对象已死,实践验证GC回收》
在这趟车上有人下、有人上,外在别人给你点评的标签、留下的烙印,都只是这趟车上的故事。只有个人成长了、积累了、沉淀了,才有机会当自己的司机。
小傅哥
2022/07/18
2130
Node.js内存管理和V8垃圾回收机制
对于 Node.js 服务端研发的同学来说,关于垃圾回收、内存释放这块不需要向 C/C++ 的同学那样在创建一个对象之后还需要手动创建一个 delete/free 这样的一个操作进行 GC(垃圾回收), Node.js 与 Java 一样,由虚拟机进行内存自动管理。
五月君
2019/07/12
3K0
Node.js内存管理和V8垃圾回收机制
推荐阅读
相关推荐
Node.js 是如何做 GC (垃圾回收)的?
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文