I can find both under the name GC. So what is the difference between the two ?
There is no difference. JVM heap is the part of its memory that is used for "normal" objects. Garbage Collection (GC) is the process of looking for unused objects and freeing up memory. There are different strategies/algorithms that you can use and we are reporting metrics about them. So JVM heap and GC heap are used synonymously.