¿Cómo instalo la perf
herramienta de monitoreo?
¿Cómo instalo la perf
herramienta de monitoreo?
Respuestas:
La perf
utilidad se puede encontrar en el
paquete linux-tools .
En Ubuntu 14.04 tuve que instalar tres paquetes:
apt-get install linux-tools-common linux-tools-generic linux-tools-`uname -r`
sudo apt-get install linux-tools-common linux-tools-generic
(omitir la parte, que depende de la versión del kernel) fue suficiente.
uname -r
expansión del shell).
uname -r
Asegúrese de instalar esta herramienta para la versión correcta de Kernel. Si solo escribe:
sudo apt-get install linux-tools
Lo instalará para la última versión de Linux en su máquina y en caso de que esté iniciando una versión anterior (por ejemplo, por razones de estabilidad), errará. En mi caso, se instaló para .45 en lugar de .43 y tuve que usar el siguiente comando para instalarlo:
sudo apt-get install linux-tools-3.2.0.43
Puede encontrar su versión de Kernel escribiendo:
uname -r
Para asegurarte de que funciona correctamente, puedes probar esto:
perf record /bin/ls
En caso de que vaya a instalar la herramienta Zoom , debe tener Perf instalado para poder utilizar todas sus utilidades.
Para obtener la última versión de perf independientemente de la versión del kernel (la versión de perf es independiente de la versión del kernel):
git clone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
cd linux/tools/perf
make
cp perf /usr/bin
perf --version
para verificar la versión actual
En 14.04, el linux-tools
paquete no existe sin calificar:
$ sudo apt-get install linux-tools
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package linux-tools is a virtual package provided by:
linux-tools-virtual 3.13.0.36.43
linux-tools-lowlatency 3.13.0.36.43
linux-tools-generic-lts-trusty 3.13.0.36.43
linux-tools-generic-lts-saucy 3.13.0.36.43
linux-tools-generic 3.13.0.36.43
You should explicitly select one to install.
E: Package 'linux-tools' has no installation candidate
En su lugar, puede instalar uno de los paquetes enumerados, dependiendo del núcleo que haya instalado. La mayoría de los usuarios querrán linux-tools-generic
.
Instalé Linux 3.17.2 en mi máquina y probé
sudo apt-get install linux-tools-3.17.2
demostró que linux-tools no está presente. En este caso, descargue la versión requerida del kernel de Linux, vaya a Linux-> herramientas-> perf:
cd linux/tools/perf
y luego ejecuta make command:
make
y luego ejecute el comando make install:
make install
y luego reiniciar. Acabas de instalar perf manualmente.
¡Ejecutar los siguientes dos comandos lo hará!
sudo apt-get install linux-tools-common
sudo apt-get install linux-tools
Así es como me funcionó en Ubuntu 18.04:
Después Command 'perf' not found
, sugirió instalar con sudo apt install linux-tools-common
. Hacerlo e intentar correr perf
después aún resultó en:
WARNING: perf not found for kernel 4.15.0-39
You may need to install the following packages for this specific kernel:
linux-tools-4.15.0-39-generic
linux-cloud-tools-4.15.0-39-generic
You may also want to install one of the following packages to keep up to date:
linux-tools-generic
linux-cloud-tools-generic
Decidí sudo apt-get install linux-tools-generic
y esto fue suficiente.
En caso de que encuentre un error de permiso cuando intente usarlo perf
como no root, mire aquí:
sudo apt-get install linux-tools-virtual