From b2c1aeb694011d1fe0583f73fa02ec8599ec6640 Mon Sep 17 00:00:00 2001 From: Rich Trott Date: Sun, 3 Jan 2021 06:32:51 -0800 Subject: [PATCH] doc: revise process.memoryUsage() text MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Some general edits, but also adding an explanation of why one might choose process.memoryUsage.rss() over process.memoryUsage().rss. PR-URL: https://github.com/nodejs/node/pull/36757 Reviewed-By: Gerhard Stöbich Reviewed-By: Michaël Zasso Reviewed-By: Gireesh Punathil Reviewed-By: Yash Ladha Reviewed-By: Daijiro Wachi --- doc/api/process.md | 34 ++++++++++++++-------------------- 1 file changed, 14 insertions(+), 20 deletions(-) diff --git a/doc/api/process.md b/doc/api/process.md index d7c91a840cbe08..5b6e4c5e99fead 100644 --- a/doc/api/process.md +++ b/doc/api/process.md @@ -1575,26 +1575,19 @@ changes: * `external` {integer} * `arrayBuffers` {integer} -The `process.memoryUsage()` method returns an object describing the memory usage -of the Node.js process measured in bytes. - -For example, the code: +Returns an object describing the memory usage of the Node.js process measured in +bytes. ```js console.log(process.memoryUsage()); -``` - -Will generate: - - -```js -{ - rss: 4935680, - heapTotal: 1826816, - heapUsed: 650472, - external: 49879, - arrayBuffers: 9386 -} +// Prints: +// { +// rss: 4935680, +// heapTotal: 1826816, +// heapUsed: 650472, +// external: 49879, +// arrayBuffers: 9386 +// } ``` * `heapTotal` and `heapUsed` refer to V8's memory usage. @@ -1612,8 +1605,8 @@ Will generate: When using [`Worker`][] threads, `rss` will be a value that is valid for the entire process, while the other fields will only refer to the current thread. -The `process.memoryUsage()` method iterate over each page to gather -informations about memory usage which can be slow depending on the +The `process.memoryUsage()` method iterates over each page to gather +information about memory usage which might be slow depending on the program memory allocations. ## `process.memoryUsage.rss()` @@ -1630,7 +1623,8 @@ The Resident Set Size, is the amount of space occupied in the main memory device (that is a subset of the total allocated memory) for the process, including all C++ and JavaScript objects and code. -This is the same value as the one returned by `process.memoryUsage()`. +This is the same value as the `rss` property provided by `process.memoryUsage()` +but `process.memoryUsage.rss()` is faster. ```js console.log(process.memoryUsage.rss());