Ho un servizio scritto in go che richiede 6-7G di memoria in fase di esecuzione (RES in alto). Quindi ho usato lo strumento pprof cercando di capire dove si trova il problema.Perché 'Total MB' nel profilo heap golang è inferiore a 'RES' in alto?
go tool pprof --pdf http://<service>/debug/pprof/heap > heap_prof.pdf
Ma ci sono solo circa 1-2G di memoria in risultato ('Total MB' in pdf). Dov'è il resto?
E ho provato il profilo del mio servizio con GOGC = off, di conseguenza il 'Total MB' è esattamente lo stesso di 'RES' in alto. Sembra che la memoria sia GCed ma che non sia stato restituito al kernel non verrà profilato.
Qualche idea?
P.S, l'ho provato sia in 1.0.3 che in 1.1rc3.
rumtime; sembra interessante :) – thwd
@Tom oops, errore di battitura :) –