test,doc: skip --max-old-space-size-percentage on 32-bit platforms

PR-URL: https://github.com/nodejs/node/pull/60144
Reviewed-By: Richard Lau <richard.lau@ibm.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Ulises Gascón <ulisesgascongonzalez@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
This commit is contained in:
Asaf Federman 2025-10-09 19:23:51 +03:00 committed by GitHub
parent db0121bedd
commit ad2c1bf62e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 16 additions and 5 deletions

View File

@ -1765,14 +1765,17 @@ changes:
Specify the maximum size, in bytes, of HTTP headers. Defaults to 16 KiB.
### `--max-old-space-size-percentage=PERCENTAGE`
### `--max-old-space-size-percentage=percentage`
Sets the max memory size of V8's old memory section as a percentage of available system memory.
Sets the maximum memory size of V8's old memory section as a percentage of available system memory.
This flag takes precedence over `--max-old-space-size` when both are specified.
The `PERCENTAGE` parameter must be a number greater than 0 and up to 100. representing the percentage
The `percentage` parameter must be a number greater than 0 and up to 100, representing the percentage
of available system memory to allocate to the V8 heap.
**Note:** This flag utilizes `--max-old-space-size`, which may be unreliable on 32-bit platforms due to
integer overflow issues.
```bash
# Using 50% of available system memory
node --max-old-space-size-percentage=50 index.js

View File

@ -339,7 +339,7 @@ The file used to store localStorage data.
Specify the maximum size of HTTP headers in bytes. Defaults to 16 KiB.
.
.It Fl -max-old-space-size-percentage Ns = Ns Ar percentage
Sets the max memory size of V8's old memory section as a percentage of available system memory.
Sets the maximum memory size of V8's old memory section as a percentage of available system memory.
This flag takes precedence over
.Fl -max-old-space-size
when both are specified.
@ -347,6 +347,10 @@ The
.Ar percentage
parameter must be a number greater than 0 and up to 100, representing the percentage
of available system memory to allocate to the V8 heap.
.Pp
Note: This flag utilizes
.Fl -max-old-space-size ,
which may be unreliable on 32-bit platforms due to integer overflow issues.
.
.It Fl -napi-modules
This option is a no-op.

View File

@ -2,7 +2,11 @@
// This test validates the --max-old-space-size-percentage flag functionality
require('../common');
const common = require('../common');
// This flag utilizes --max-old-space-size, which is unreliable on
// 32-bit platforms due to integer overflow issues.
common.skipIf32Bits();
const assert = require('node:assert');
const { spawnSync } = require('child_process');
const os = require('os');