当前位置: 首页 > 知识库问答 >
问题:

vue.js - vue node Last few GCs 栈溢出问题?

邢思淼
2023-05-08

遇到的问题:项目第一次运行时,没问题不报错,然后保存项目,热更新重新加载时,导致项目断开,需要重新运行,
已经设置了set NODE_OPTIONS=--max_old_space_size但是不起作用,请问是什么原因呢?
报错信息如下:

<--- Last few GCs --->
[5444:0000021A0622F5E0]    88389 ms: Mark-sweep 1304.4 (1369.4) -> 1304.3 (1366.9) MB, 576.3 / 0.1 ms  (average mu = 0.134, current mu = 0.000) last resort GC in old space requested
Security context: 0x00142661e6e1 <JSObject>
    1: byteLength [00000366D6706169] [buffer.js:~509] [pc=000000D5D3C15DEA](this=0x02f8aa8df8e1 <JSFunction Buffer (sfi = 000002D33DA93E39)>,string=0x0354b9fdb969 <Very long string[32607900]>,encoding=0x00cd12b826f1 <undefined>)
    2: arguments adaptor frame: 1->2
    3: size [00000299A66308D1] [E:\newGitlab\datagov-front\node_modules\_webpack-sources@1.4...

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
 1: 00007FF71F800EFA v8::internal::GCIdleTimeHandler::GCIdleTimeHandler+4810
 2: 00007FF71F7DA296 node::MakeCallback+4518
 3: 00007FF71F7DAC80 node_module_register+2160
 4: 00007FF71FA709BE v8::internal::FatalProcessOutOfMemory+846
 5: 00007FF71FA708EF v8::internal::FatalProcessOutOfMemory+639
 6: 00007FF71FFAE954 v8::internal::Heap::MaxHeapGrowingFactor+11476
 7: 00007FF71FFAC6E8 v8::internal::Heap::MaxHeapGrowingFactor+2664
 8: 00007FF71FB4F0CB v8::internal::Factory::AllocateRawWithImmortalMap+59
 9: 00007FF71FB51BCD v8::internal::Factory::NewRawTwoByteString+77
10: 00007FF71FD65C58 v8::internal::Smi::SmiPrint+536
11: 00007FF71FA63ECB v8::internal::StringHasher::UpdateIndex+219
12: 00007FF71FA8A066 v8::String::Utf8Length+22
13: 00007FF71F7C310C node::Buffer::New+4428
14: 000000D5D25879E0
PS E:\newGitlab\datagov-front> node --max_old_space_size=4096 script.js
internal/modules/cjs/loader.js:583
    throw err;
    ^
Error: Cannot find module 'E:\newGitlab\datagov-front\script.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:743:3)

共有1个答案

谷玉韵
2023-05-08

Windows:vue3+ vite 打包的時候:

set NODE_OPTIONS=--max_old_space_size=8192 &&yarn build:prod

Windows:vue3+ vite 运行的時候 :

set:NODE_OPTIONS="--max_old_space_size=8192";&& npm run serve

最好打开Windows的命令行来操作

 类似资料:
  • Summary Stack overflows occur when variable size data is copied into fixed length buffers located on the program stack without any bounds checking. Vulnerabilities of this class are generally consider

  • 我有一个执行快速排序的应用程序。在我开始给它一些更大的数字(我第一次得到它是10000000)之前,它工作得很好。我知道是由递归引起的,但我不明白为什么我的应用程序会因此而崩溃。如有任何建议,将不胜感激。这是我的密码:

  • 问题内容: 下面给出的代码显示了运行时的Stackoverflow错误。但是,如果我使另一个类CarChange创建Car的对象,它将成功运行。我是一个初学者,请执行以下代码以了解在Java中进行向上转换的重要性。 问题答案: 一个stackoverflow通常意味着您有一个无限循环。 收到此消息的原因是因为您从testdrive方法调用驱动器,并且在该方法中再次调用drive。

  • 每个任务都有一个自己的堆栈,如果任务使用xTaskCreate()创建,则任务堆栈会自动从堆内存上创建。如果使用xTaskCreateStatic()创建,则堆栈由开发者自己确定并提供。堆栈溢出是影响系统稳定性的一个常见因素,freeRTOS提供两种可选的用于检测和纠正堆栈溢出的机制。使用配置选项configCHECK_FOR_STACK_OVERFLOW设置。 注意,这些选择只在那些内存映射不是

  • 问题内容: 这有效:http : //play.golang.org/p/-Kv3xAguDR。 这导致堆栈溢出:http : //play.golang.org/p/1-AsHFj51O。 我不明白为什么。在这种情况下,使用接口的正确方法是什么? 问题答案: 这个 将呼叫您的,依次呼叫,等等。如果您需要解组JSON然后对其进行处理,那么一种巧妙的技术是声明一个本地类型,将数据解组到其中,然后转换

  • 我写了以下内容: 解决4clojure.com的问题#118:http://www.4clojure.com/problem/118 当我询问时,不出所料,我会得到一个clojure.lang.lazyseq,但我不知道这与简单地删除lazy-seq“包装”有什么区别。 当然,现在如果删除lazy-seq,我会得到一个stackoverflow,为什么要执行这个: 否则(也就是说:如果我让lazy