ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 1. npm build gives "inefficient mark-compacts allocation failure close to heap limit".
    Trouble 해결 2020. 9. 9. 20:13

    문제 해결 방법 : heap limit 메모리 오버 플로우 로 인하여 발생 할 수 있는 문제는 시스템이 죽는 다는 것 인데, 

     

    발생 하는 현상 

    [11376:0000024682F49880]    60039 ms: Mark-sweep 2034.1 (2085.2) -> 2033.7 (2085.2) MB, 1029.4 / 0.0 ms  (average mu = 0.073, current mu = 0.006) allocation failure scavenge might not succeed
    [11376:0000024682F49880]    61094 ms: Mark-sweep 2034.4 (2085.2) -> 2034.1 (2085.7) MB, 1047.7 / 0.0 ms  (average mu = 0.039, current mu = 0.007) allocation failure scavenge might not succeed
    
    
     JS stacktrace 
    ==== JS stack trace =========================================
    
        0: ExitFrame [pc: 000001CDF84DC5C1]
    Security context: 0x007044b9e6e1 <JSObject>
        1: bindChildrenWorker(aka bindChildrenWorker) [000001AD1C0ACD59] [C:\Users\robcar\source\repos\Boost\Boost.Web\ClientApp\node_modules\typescript\lib\typescript.js:~27657] [pc=000001CDF8FA47CA](this=0x03da79d826f1 <undefined>,node=0x034b8724ab71 <NodeObject map = 000000660468F931>)
        2: bind(aka bind) [000001AD1C0AE2D9] [C:\Users\robcar\source\repos\B...
    
    FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
     1: 00007FF6B5EA121A v8::internal::GCIdleTimeHandler::GCIdleTimeHandler+4810
     2: 00007FF6B5E7A5B6 node::MakeCallback+4518
     3: 00007FF6B5E7AFA0 node_module_register+2160
     4: 00007FF6B610B3EE v8::internal::FatalProcessOutOfMemory+846
     5: 00007FF6B610B31F v8::internal::FatalProcessOutOfMemory+639
     6: 00007FF6B6649304 v8::internal::Heap::MaxHeapGrowingFactor+11476
     7: 00007FF6B663FA67 v8::internal::ScavengeJob::operator=+25543
     8: 00007FF6B663DFDC v8::internal::ScavengeJob::operator=+18748
     9: 00007FF6B6646F57 v8::internal::Heap::MaxHeapGrowingFactor+2343
    10: 00007FF6B6646FD6 v8::internal::Heap::MaxHeapGrowingFactor+2470
    11: 00007FF6B61E9DD7 v8::internal::Factory::NewFillerObject+55
    12: 00007FF6B6281ABA v8::internal::WasmJs::Install+29530
    13: 000001CDF84DC5C1

     

     

    이때 여러가지 문제 해결 방법 이 있다. 

     

    1. memory stack 을 증가 시켜 주는 방법 --> 이방법은 메모리 스택을 올려 줘서 죽는 현상을 지연 시키는 방법. 

       ----> 마땅 한 솔루션은 아님. 

       

         1) 환경 변수에 메모리 사이즈를 증가 시켜 주는법  Export NODE_OPTIONS=-max_old_space_size=4096

         2) 라이브러리를 설치 해서 지정 하는 방법  npm install -g increase-memory-limit  후에 

    increase-memory-limit

    실행... 

     

    2. 최고의 솔루션 

         1) package.lock.json 파일을 삭제 한다. 

         2) node-modules 폴더를 삭제 한다. 

         3) npm install 을 다시 실행 해서 컴파일을 다시 한다. 

     

    실행... ---> 문제 없이 돌아 갈 듯 하다. 

Designed by Tistory.