Comment installer l' perf
outil de surveillance?
Comment installer l' perf
outil de surveillance?
Réponses:
Cet perf
utilitaire se trouve dans le
paquet linux-tools .
Sur Ubuntu 14.04, j'ai dû installer trois paquets:
apt-get install linux-tools-common linux-tools-generic linux-tools-`uname -r`
sudo apt-get install linux-tools-common linux-tools-generic
suffisait d' utiliser (en sautant la partie, qui dépend de la version du noyau).
uname -r
développement du shell).
uname -r
Assurez-vous d’installer cet outil pour la version correcte du noyau. Si vous tapez simplement:
sudo apt-get install linux-tools
Il l'installera pour la dernière version de Linux sur votre ordinateur et si vous démarrez une version précédente (par exemple pour des raisons de stabilité), il se trompera. Dans mon cas, il a été installé pour .45 au lieu de .43 et j'ai dû utiliser la commande suivante pour l'installer:
sudo apt-get install linux-tools-3.2.0.43
Vous pouvez trouver votre version du noyau en tapant:
uname -r
Pour vous assurer que tout fonctionne correctement, vous pouvez essayer ceci:
perf record /bin/ls
Juste au cas où vous allez installer l’ outil Zoom , vous devez installer Perf pour pouvoir utiliser tous ses utilitaires.
Pour obtenir la dernière version de perf indépendamment de la version du noyau (la version de perf est indépendante de la version du noyau):
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
pour vérifier la version actuelle
En 14.04, le linux-tools
paquet n'existe pas sans réserve:
$ 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
À la place, vous pouvez installer l’un des packages répertoriés en fonction du noyau que vous avez installé. La plupart des utilisateurs voudront linux-tools-generic
.
J'ai installé Linux 3.17.2 sur ma machine et essayé
sudo apt-get install linux-tools-3.17.2
cela montrait que linux-tools n'était pas présent. Dans ce cas, téléchargez la version requise du noyau Linux, allez à linux-> outils-> perf:
cd linux/tools/perf
puis lancez la commande make:
make
puis exécutez la commande make install:
make install
puis redémarrez. Vous venez d'installer perf manuellement.
Exécuter les deux commandes suivantes le fera!
sudo apt-get install linux-tools-common
sudo apt-get install linux-tools
Voici comment cela a fonctionné pour moi sur Ubuntu 18.04:
Après Command 'perf' not found
, il a suggéré d'installer avec sudo apt install linux-tools-common
. Faire ainsi et essayer de courir perf
après a quand même eu pour résultat:
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
J'ai décidé pour sudo apt-get install linux-tools-generic
et cela suffisait.
Au cas où vous rencontriez une erreur de permission lorsque vous essayez d'utiliser une application perf
non-root, regardez ici:
sudo apt-get install linux-tools-virtual