Come installo lo perf
strumento di monitoraggio?
Come installo lo perf
strumento di monitoraggio?
Risposte:
L' perf
utilità si trova nel
pacchetto linux-tools .
Su Ubuntu 14.04 ho dovuto installare tre pacchetti:
apt-get install linux-tools-common linux-tools-generic linux-tools-`uname -r`
sudo apt-get install linux-tools-common linux-tools-generic
(saltare la parte, che dipende dalla versione del kernel).
uname -r
espansione della shell).
uname -r
Assicurati di installare questo strumento per la corretta versione del kernel. Se digiti semplicemente:
sudo apt-get install linux-tools
Lo installerà per l'ultima versione di Linux nella tua macchina e nel caso in cui avvii una versione precedente (diciamo per motivi di stabilità), sbaglierà. Nel mio caso è stato installato per .45 anziché .43 e ho dovuto utilizzare il seguente comando per installarlo:
sudo apt-get install linux-tools-3.2.0.43
Puoi trovare la tua versione del kernel digitando:
uname -r
Per assicurarti che funzioni correttamente puoi provare questo:
perf record /bin/ls
Nel caso in cui si desideri installare lo strumento Zoom , è necessario che Perf sia installato per poter utilizzare tutte le sue utilità.
Per ottenere l'ultima versione di perf indipendentemente dalla versione del kernel (la versione perf è indipendente dalla versione 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
per verificare la versione corrente
In 14.04, il linux-tools
pacchetto non esiste non qualificato:
$ 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
Invece, puoi installare uno dei pacchetti elencati, a seconda del kernel che hai installato. La maggior parte degli utenti vorrà linux-tools-generic
.
Ho installato Linux 3.17.2 sul mio computer e ho provato
sudo apt-get install linux-tools-3.17.2
ha mostrato che linux-tools non è presente. In questo caso, scarica la versione del kernel linux richiesta, vai su linux-> tools-> perf:
cd linux/tools/perf
e quindi esegui il comando make:
make
e quindi esegui il comando make install:
make install
e quindi riavviare. Hai appena installato perf manualmente.
L'esecuzione dei seguenti due comandi lo farà!
sudo apt-get install linux-tools-common
sudo apt-get install linux-tools
Ecco come ha funzionato per me su Ubuntu 18.04:
Dopo Command 'perf' not found
, ha suggerito di installare con sudo apt install linux-tools-common
. In questo modo e tentando di eseguire in perf
seguito risultava ancora:
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
Ho deciso per sudo apt-get install linux-tools-generic
e questo era abbastanza.
Nel caso in cui si verifichi un errore di autorizzazione quando si tenta di utilizzare perf
come non root, consultare qui:
sudo apt-get install linux-tools-virtual