struct

GC::Stats

Inherits Struct / Value / Object

Constructors

new(heap_size : UInt64, free_bytes : UInt64, unmapped_bytes : UInt64, bytes_since_gc : UInt64, total_bytes : UInt64)
Source

Instance methods

bytes_since_gc

Total memory allocated by the GC into its HEAP since the last GC collection, in bytes.

Source
clone

DEPRECATED

Source
copy_with(heap_size = @heap_size, free_bytes = @free_bytes, unmapped_bytes = @unmapped_bytes, bytes_since_gc = @bytes_since_gc, total_bytes = @total_bytes)

DEPRECATED

Source
free_bytes

Approximate number of free bytes in the GC HEAP. The number is relative to the #heap_size. The reported value is pessimistic, there might be more free bytes in reality.

Source
heap_size

The system memory allocated by the GC for its HEAP, in bytes. The memory may or may not have been allocated by the OS (for example some pages haven't been accessed). The number can grow and shrink as needed by the process.

Source
total_bytes

Total memory allocated by the GC into its HEAP since the program started, in bytes. The number keeps growing indefinitely until the integer wraps back to zero.

Source
unmapped_bytes

The size (in bytes) of virtual system memory that the GC returned to the OS when shrinking its HEAP. The OS may have reclaimed the memory already, reducing the resident memory usage, or may do so later (for example on memory pressure). The GC will reuse this memory when it needs to grow its HEAP again.

Source