nodejs
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| nodejs [2016/10/13 02:01] – nullpon | nodejs [2016/10/13 02:30] (現在) – [--max-old-space-size] nullpon | ||
|---|---|---|---|
| 行 131: | 行 131: | ||
| ==== --max-old-space-size ==== | ==== --max-old-space-size ==== | ||
| + | < | ||
| デフォルトで1.5GB以上のメモリを確保しようとするとクラッシュします。ひたすらメモリを食いつぶしていくコードを実行すると… | デフォルトで1.5GB以上のメモリを確保しようとするとクラッシュします。ひたすらメモリを食いつぶしていくコードを実行すると… | ||
| - | < | + | ``` |
| <--- Last few GCs ---> | <--- Last few GCs ---> | ||
| 行 154: | 行 154: | ||
| FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory | FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory | ||
| zsh: abort node hoge.js | zsh: abort node hoge.js | ||
| - | </ | + | ``` |
| 上限を増やすには | 上限を増やすには | ||
| - | < | + | ``` |
| $ node --max-old-space-size=2048 hoge.js | $ node --max-old-space-size=2048 hoge.js | ||
| - | </ | + | ``` |
| これを実行すると… | これを実行すると… | ||
| - | < | + | ``` |
| <--- Last few GCs ---> | <--- Last few GCs ---> | ||
| 行 178: | 行 178: | ||
| Security context: 0x1f9ab28b4629 <JS Object> | Security context: 0x1f9ab28b4629 <JS Object> | ||
| 1: $toString(aka ToString) [native runtime.js: | 1: $toString(aka ToString) [native runtime.js: | ||
| - | 2: a(aka a) [/Users/a12554/ | + | 2: a(aka a) [/Users/nullpon/ |
| - | 3: /* anonymous */ [/Users/a12554/ | + | 3: /* anonymous */ [/Users/nullpon/ |
| FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory | FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory | ||
| zsh: abort node --max-old-space-size=2048 hoge.js | zsh: abort node --max-old-space-size=2048 hoge.js | ||
| - | </ | + | ``` |
| 今度は2GBまで持ちました。が、こんなにメモリを使う実装の前に色々直しましょう | 今度は2GBまで持ちました。が、こんなにメモリを使う実装の前に色々直しましょう | ||
| + | </ | ||
nodejs.1476324064.txt.gz · 最終更新: by nullpon