javascript - memory-usage paketi ile çalışan Nodejs için pass max-old-space-size bellek sınırını nasıl ayarlarsınız


Node uygulamamın belleği nasıl kullandığını görmek için https://www.npmjs.com/package/memory-usage kullanıyorum ve MACOS terminalinde 'memory-usage app.js' komutunu çalıştırıyorum. Ancak, biraz test yaptıktan sonra, her zaman 1.4GB'ta çöküyor.

Normal bir Node.js komutunda, bellek sınırını artırmak için sadece 'node --max-old-space-size=8192 app.js' kullanabilirdim. Ancak 'memory-usage --max-old-space-size=8192 app.js' çalıştırmak işe yaramaz.

Mac'imdeki RAM ile ilgili detaylar şunlardır:

BANK 0/DIMM0:

Boyut: 4 GB Tür: DDR3 Hız: 1867 MHz

BANK 1/DIMM0:

Boyut: 4 GB Tür: DDR3 Hız: 1867 MHz

Nodejs uygulamam için ulaşabileceğim maksimum boyut nedir ve bunu memory-usage ile nasıl ayarlayabilirim?

Teşekkür ederim.

Cevap #1

Bunu NODE_OPTIONS ile ayarlamayı deneyin:

Unix :

export NODE_OPTIONS="--max-old-space-size=8192" && memory-usage app.js

Windows :

set NODE_OPTIONS="--max-old-space-size=8192" && memory-usage app.js

Cevap #2

Bellek kullanım yürütülebilir dosyasının muhtemelen max-old-space argümanınızı görmezden geldiği olasıdır. Bununla ilgili olarak belgelerinde bir çözüm yolu bulabilmelisiniz. Görünüşe göre Node, 64 bit sistemlerde varsayılan olarak 1G bellek tahsisi yapıyor.

İlgili (muhtemelen tekrarlayan) konuya bakın. Node.js'in bellek kullanımını sınırlama

1.4G bana biraz yüksek geliyor. Acaba bir yerden bellek sızdırıyor musunuz?

Ayrıca bakınız: Node.js'in bellek kullanımını nasıl izlerim?