javascript - Kuinka asettaa pass max-old-space-size -muistiraja Nodejs:lle, joka ajetaan memory-usage-paketin kanssa


Käytän https://www.npmjs.com/package/memory-usage nähdäkseni, miten Node-sovellukseni käyttää muistia, ajamalla 'memory-usage app.js' MACOS-terminaalissa. Kuitenkin, jonkin testauksen jälkeen, se aina kaatuu 1,4 Gt:iin.

Normaalissa Node.js-komennossa muistin rajan nostamiseksi korkeammaksi voisin vain käyttää 'node --max-old-space-size=8192 app.js'. Kuitenkin komennon 'memory-usage --max-old-space-size=8192 app.js' ajaminen ei toimi.

Macissani on seuraavat RAM-tiedot:

PANKKI 0/DIMM0:

Koko: 4 GB Tyyppi: DDR3 Nopeus: 1867 MHz

PANKKI 1/DIMM0:

Koko: 4 GB Tyyppi: DDR3 Nopeus: 1867 MHz

Mikä on suurin koko, johon voin mennä Nodejs-sovelluksellani ja miten asetan sen muistinkäytön avulla?

Kiitos.

Vastaus #1

Yritä asettaa se NODE_OPTIONS-määritteellä:

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

Vastaus #2

On todennäköistä, että muistia käyttävä suoritettava tiedosto vain ohittaa max-old-space -argumenttisi. Sinun pitäisi pystyä löytämään tapa kiertää se heidän dokumentaatiostaan. Näyttää siltä, että Nodella on oletusmuistivarauksena 1 Gt 64-bittisissä järjestelmissä.

Katso liittyvä (mahdollisesti päällekkäinen) ketju. Node.js:n muistinkäytön rajoittaminen

1,4 G kuulostaa minusta hieman suurelta. Mietin, vuotaako muistia jostain?

Katso myös: Kuinka seurata Node.js:n muistinkäyttöä?