process: add `process.memoryUsage.external` · nodejs/node@23a573f · GitHub
Skip to content

Commit 23a573f

Browse files
indutnyMylesBorins
authored andcommitted
process: add process.memoryUsage.external
PR-URL: #9587 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Johan Bergström <bugs@bergstroem.nu> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Roman Reiss <me@silverwind.io> Reviewed-By: Anna Henningsen <anna@addaleax.net>
1 parent 2269d7d commit 23a573f

4 files changed

Lines changed: 21 additions & 3 deletions

File tree

doc/api/process.md

Lines changed: 15 additions & 3 deletions

src/env.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ namespace node {
9090
V(exponent_string, "exponent") \
9191
V(exports_string, "exports") \
9292
V(ext_key_usage_string, "ext_key_usage") \
93+
V(external_string, "external") \
9394
V(external_stream_string, "_externalStream") \
9495
V(family_string, "family") \
9596
V(fatal_exception_string, "_fatalException") \

src/node.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2145,11 +2145,15 @@ void MemoryUsage(const FunctionCallbackInfo<Value>& args) {
21452145
Number::New(env->isolate(), v8_heap_stats.total_heap_size());
21462146
Local<Number> heap_used =
21472147
Number::New(env->isolate(), v8_heap_stats.used_heap_size());
2148+
Local<Number> external_mem =
2149+
Number::New(env->isolate(),
2150+
env->isolate()->AdjustAmountOfExternalAllocatedMemory(0));
21482151

21492152
Local<Object> info = Object::New(env->isolate());
21502153
info->Set(env->rss_string(), Number::New(env->isolate(), rss));
21512154
info->Set(env->heap_total_string(), heap_total);
21522155
info->Set(env->heap_used_string(), heap_used);
2156+
info->Set(env->external_string(), external_mem);
21532157

21542158
args.GetReturnValue().Set(info);
21552159
}

test/parallel/test-memory-usage.js

Lines changed: 1 addition & 0 deletions

0 commit comments

Comments
 (0)