Estoy usando contadores de rendimiento ( https://perf.wiki.kernel.org/index.php/Main_Page ) en Ubuntu 13.10 x86_64. Si escribo perf
me sale:
perf not found for kernel 3.11.0-031100
You may need to install linux-tools-3.11.0-031100-generic
Pero apt-get install ...
no lo encuentra
E: Unable to locate package linux-tools-3.11.0-031100-generic
uname -r
devuelve 3.11.0-031100-generic
, es decir, un nombre de kernel ligeramente diferente (el valor predeterminado de Ubuntu es 3.11.0-13-generic)
¿Cómo puedo instalar por defecto los binarios correctos que coinciden con el kernel (y / o qué repositorios debo agregar para esto)?
(Sé que puedo solucionar esto compilándolo desde las fuentes del núcleo en / tools / perf /; esto funciona, pero idealmente quiero que se haga automáticamente a través de apt).
Estaba teniendo el mismo problema. Cada vez que disparo el comando perf tengo:
Pero en realidad perf se instaló instalando el
linux-tools
paquete pero tenía un nombre diferenteperf_2.6.38-16
.Entonces, puedo usar perf con
perf_2.6.38-16
comando en lugar deperf
.Puede crear alias para
perf_2.6.38-16
con nombreperf
.Espero que alguien con el mismo problema lo encuentre útil.
fuente
Abra su terminal y escriba como
Luego verifique nuevamente.
Si no lo consigue, instale también estos paquetes e intente nuevamente
Luego verifique nuevamente.
fuente
Para mí, el problema era una versión incorrecta del núcleo después de actualizar mi sistema de 13.10 a 14.04.
Se corrigió el problema del kernel al reinstalar el paquete genérico del kernel ( kernel incorrecto después de la actualización, ¿el kernel antiguo todavía está instalado? ). Después de eso, el rendimiento funcionó perfectamente.
fuente