Skip to content

GHC.Stats: Add info on amount of pinned memory

https://hackage.haskell.org/package/base-4.12.0.0/docs/GHC-Stats.html

GHC.Stats's GCDetails tells us, separately, the amount of

  • total heap data (including large objects and compact data)
  • large ojects
  • compact data
  • "Total amount of memory in use by the RTS" (gcdetails_mem_in_use_bytes)

There currently doesn't seem to be a way to get the amount of pinned memory in use.

So some questions:

  • Is pinned memory accounted for in gcdetails_mem_in_use_bytes?
  • If yes, is it pretty much that value minus gcdetails_live_bytes, or are there other memory uses that count to the latter?
  • If I wanted to add the amount of pinned memory directly to GHC.Stats, where would I take that value from?

In general, my goal is to collect all easily (cheaply) collectable memory info so that I can add it to ekg.

Trac metadata
Trac field Value
Version 8.6.2
Type Task
TypeOfFailure OtherFailure
Priority normal
Resolution Unresolved
Component Runtime System
Test case
Differential revisions
BlockedBy
Related
Blocking
CC nh2
Operating system
Architecture
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information