The function gen-num-segments-fragmentation-state
shows the fragmentation state in a generation in 64-bit LispWorks.
gen-num-segments-fragmentation-state returns a list, where each element is a sub-list showing the fragmentation state in a segment. The sub-list is of the form
(allocation-type allocated free)
where allocation-type is the allocation type of the segment, allocated is the amount of allocated data in the segment, and free is the total size of free areas in the segment that cannot be easily used.
The ratio free/
allocated is the ratio that is compared to the fragmentation threshold to decide whether to copy a segment when doing a marking GC with copying (see set-blocking-gen-num and marking-gc).
Allocation types :cons-static
, :non-pointer-static
, :mixed-static
, :other-big
and :non-pointer-big
are included in the result only if statics-too is non-nil. The default value of statics-too is nil
.
check-fragmentation
marking-gc
set-blocking-gen-num
Guidance for control of the storage management system
LispWorks User Guide and Reference Manual - 13 Feb 2015