Ich habe einen Service geschrieben, der 6-7G Speicher zur Laufzeit (RES in Top) dauert. Also habe ich das pprof-Tool verwendet, um herauszufinden, wo das Problem liegt.Warum 'Gesamt MB' in Gollang Heap-Profil ist weniger als "RES" in Top?
go tool pprof --pdf http://<service>/debug/pprof/heap > heap_prof.pdf
Aber es gibt nur etwa 1-2g Speicher in Folge ('Total MB' in pdf). Wo ist der Rest?
Und ich habe Profil mein Dienst mit GOGC = aus versucht, als Ergebnis ist die 'Gesamt MB' genau das gleiche wie 'RES' in Top. Es scheint, dass Speicher GCed ist, aber nicht zum Kernel zurückgekehrt ist, wird nicht profiliert.
Irgendeine Idee?
P.S, ich habe sowohl in 1.0.3 und 1.1rc3 getestet.
rumtime; das klingt interessant :) – thwd
@Tom oops, typo :) –