На Jest не влияет параметр node —max-old-space-size

#node.js #memory-leaks #jestjs #heap-memory

#node.js #утечки памяти #jestjs #куча-память

Вопрос:

Я работал над преодолением очевидных утечек памяти при запуске jest, которые описаны здесь: https://github.com/facebook/jest/issues/7874

Я хотел бы просто предоставить jest целую кучу места в куче, чтобы мои тесты были завершены, несмотря на утечки. Однако, используя эту командную строку:

 node --max-old-space-size=8192 --expose-gc ./node_modules/.bin/jest --no-cache --runInBand --logHeapUsage
 

Я все еще получаю «Javascript heap из памяти» при использовании кучи около 1500 МБ. Если я запущу:

узел —max-old-space-size= 8192

а затем выполните:

 > v8.getHeapStatistics()
{
   ...
   heap_size_limit: 8640266240
   ...
}
 

итак, очевидно, что я могу повлиять на размер кучи узла. Но это каким-то образом не влияет на jest.

Узел: 16.13.0 Jest: 27.4.4 Есть мысли?

Комментарии:

1. Вы когда-нибудь разбирались с этим? У меня та же проблема.