Tag: PPROF
Tengo un programa que se ejecuta en una máquina remota sin cabeza (es decir, sin servidor X) que tiene una fuga de memoria. Pude instalar gperftools y ejecuté el verificador de montón (heap checker), que encontró la fuga. Mi problema es que no puedo instalar pprof en la máquina remota . . . Read more
Estoy tratando de generar un PNG del perfil goroutine con este demo, pero informa un error analizando perfil: formato de perfil no reconocido. no se pudieron obtener perfiles de origen package main import ( “fmt” “log” “os” “os/exec” “runtime/pprof” “time” ) func main() { // iniciar go routine de demostración . . . Read more
go tool pprof tiene una opción -call_tree que, según -help, debería “Crear un árbol de llamadas sensible al contexto”. Sin embargo, pprof -tree en un perfil de CPU me da la misma salida exacta con y sin esta opción. Se ve así (un nodo representativo): flat flat% sum% cum cum% . . . Read more
Estoy ejecutando una aplicación de servidor que sirve un alto número de QPS y para cada consulta realizo algunos cálculos que están fuertemente limitados por la CPU. Tomé una traza y puse una captura de pantalla a continuación. En el eje x está el tiempo y en el eje y . . . Read more