git 提交出现FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed -JavaScript内存溢出

12 篇文章 0 订阅
2 篇文章 0 订阅

问题:git commit提交出现内存溢出

原因:git 提交时使用了eslint,eslint在检测单个js文件过大时会导致内存溢出

[ .................] \ fetchMetadata: sill install loadAllDepsIntoIdealTree
<--- Last few GCs --->

[25040:0000019200D9B400]   314378 ms: Scavenge 7987.0 (8133.8) -> 7985.4 (8134.8) MB, 15.4 / 0.0 ms  (average mu = 0.068, current mu = 0.028) allocation failure
[25040:0000019200D9B400]   314438 ms: Scavenge 7987.7 (8134.8) -> 7986.5 (8137.8) MB, 15.1 / 0.0 ms  (average mu = 0.068, current mu = 0.028) allocation failure
[25040:0000019200D9B400]   314524 ms: Scavenge 7989.2 (8137.8) -> 7987.8 (8148.3) MB, 16.8 / 0.0 ms  (average mu = 0.068, current mu = 0.028) allocation failure

<--- JS stacktrace --->

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
 1: 00007FF60BC20EFA v8::internal::GCIdleTimeHandler::GCIdleTimeHandler+4810
 2: 00007FF60BBFA296 node::MakeCallback+4518
 3: 00007FF60BBFAC80 node_module_register+2160
 4: 00007FF60BE909BE v8::internal::FatalProcessOutOfMemory+846
 5: 00007FF60BE908EF v8::internal::FatalProcessOutOfMemory+639
 6: 00007FF60C3CE954 v8::internal::Heap::MaxHeapGrowingFactor+11476
 7: 00007FF60C3C50B7 v8::internal::ScavengeJob::operator=+25543
 8: 00007FF60C3C362C v8::internal::ScavengeJob::operator=+18748
 9: 00007FF60C3C97A7 v8::internal::Heap::CreateFillerObjectAt+983
10: 00007FF60C24E87C v8::internal::interpreter::Interpreter::GetDispatchCountersObject+81388
11: 00007FF60BB79ACE v8::internal::StackGuard::ArchiveSpacePerThread+59982
12: 00007FF60BB7A0E3 v8::internal::StackGuard::ArchiveSpacePerThread+61539
13: 00007FF60BC643F4 uv_dlerror+2436
14: 00007FF60BC65003 uv_run+179
15: 00007FF60BC0185E node::NewContext+1966
16: 00007FF60BC02145 node::NewIsolate+725
17: 00007FF60BC02A34 node::Start+2004
18: 00007FF60BAA9719 node::MultiIsolatePlatform::MultiIsolatePlatform+601
19: 00007FF60C69DF28 v8::internal::compiler::OperationTyper::ToBoolean+142280
20: 00007FFE468A3034 BaseThreadInitThunk+20
21: 00007FFE48B53691 RtlUserThreadStart+33

解决办法:使用.eslintignore文件忽略检查得文件夹或者文件

总结:该办法只针对git commit 得检查机制导致得内存溢出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值