I think that GC.GetTotalMemory will only report the bytes allocated by the scripting engine of Unity.
It does not account for the memory used by the engine itself in native code outside of the scripts.
If you are running inside the editor, then the memory allocated by the engine will be even greater (for all the windows, views, inspector, profiler etc …)