From e9ecfdd20ac3f8a9d920bbcc4e5dd25bd262b4b7 Mon Sep 17 00:00:00 2001 From: David Sherret Date: Sat, 17 Dec 2022 17:25:51 -0500 Subject: fix(runtime): `Deno.memoryUsage().rss` should return correct value (#17088) This commit changes implementation of "Deno.memoryUsage()" to return correct value for "rss" field. To do that we implement a specialized function per os to retrieve this information. --- core/ops_builtin_v8.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'core') diff --git a/core/ops_builtin_v8.rs b/core/ops_builtin_v8.rs index 5f4f875ee..880a87c8d 100644 --- a/core/ops_builtin_v8.rs +++ b/core/ops_builtin_v8.rs @@ -654,7 +654,7 @@ fn op_get_proxy_details<'a>( #[derive(Serialize)] #[serde(rename_all = "camelCase")] struct MemoryUsage { - rss: usize, + physical_total: usize, heap_total: usize, heap_used: usize, external: usize, @@ -668,7 +668,7 @@ fn op_memory_usage(scope: &mut v8::HandleScope) -> MemoryUsage { let mut s = v8::HeapStatistics::default(); scope.get_heap_statistics(&mut s); MemoryUsage { - rss: s.total_physical_size(), + physical_total: s.total_physical_size(), heap_total: s.total_heap_size(), heap_used: s.used_heap_size(), external: s.external_memory(), -- cgit v1.2.3