I found a decent solution to this problem. I would prefer to have this data under GC Monitor|Memory Pools like its siblings, but I found the right jmx filter settings to get it to show under JMX.
Enable/uncomment this line in IntroscopeAgent.profile:
introscope.agent.jmx.compositedata.enable=true
Make sure your jmx keys include "type, name." This is mine:
introscope.agent.jmx.name.primarykeys=Type,Name,type,name
Add the mbean to your jmx filter:
MemoryPool|Code Cache:Usage
If you want all 5 pools under JMX, you can probably use this instead (I haven't tried it:)
MemoryPool|*:Usage
After a restart, you get output like this:
The ones with parens are the actual CompositeData values I'm interested in. The other 2 are just attributes of Code Cache that happen to begin with "Usage."