GC (idle) is goroutines doing GC marking because there is no other
work for the program to do.
GC (dedicated) is goroutines dedicated to doing nothing other than GC
marking, for at least the current GC cycle. The number of goroutines
put into this mode depends on how hard the GC has to work to keep up
with memory being allocated by the rest of the program.
Ian