Come installare lo strumento di monitoraggio "perf"?

63

Come installo lo strumento di monitoraggio perf ?

    
posta samarasa 23.06.2011 - 06:31

9 risposte

59

L'utilità perf può essere trovata in linux-tools  pacchetto.

    
risposta data James Henstridge 23.06.2011 - 07:13
44

Su Ubuntu 14.04 ho dovuto installare tre pacchetti:

apt-get install linux-tools-common linux-tools-generic linux-tools-'uname -r'
    
risposta data notpeter 28.01.2015 - 01:49
23

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 tu stia avviando una versione precedente (diciamo per ragioni di stabilità), errerà. Nel mio caso è stato installato per .45 invece di .43 e ho dovuto usare il seguente comando per installarlo:

sudo apt-get install linux-tools-3.2.0.43

Puoi trovare la versione del tuo kernel digitando: % Co_de%

Per assicurarti che funzioni correttamente, puoi provare questo: % Co_de%

Nel caso tu stia per installare lo strumento Zoom , devi aver installato Perf per poter utilizzare tutte le sue utilità.

    
risposta data Mona Jalal 11.06.2013 - 04:16
16

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

    
risposta data bodha 04.04.2016 - 21:16
5

In 14.04, il pacchetto linux-tools 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 vorranno linux-tools-generic .

    
risposta data Drew Noakes 29.09.2014 - 10:46
3

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 a linux- & gt; tools- & gt; perf:

cd linux/tools/perf

e quindi esegui make comando:

make

e quindi esegui il comando make install:

make install

e quindi riavviare. Hai appena installato perf manualmente.

    
risposta data Abhishek Abhyankar 06.11.2014 - 08:04
1

L'esecuzione dei seguenti due comandi lo farà!

sudo apt-get install linux-tools-common 
sudo apt-get install linux-tools
    
risposta data phoenix bai 17.03.2013 - 15:28
0

Ecco come ha funzionato per me su Ubuntu 18.04:

Dopo Command 'perf' not found , suggeriva di installare con sudo apt install linux-tools-common . Così facendo e cercando di eseguire perf in seguito, il risultato è stato:

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 è stato sufficiente.

Se riscontri un errore di autorizzazione quando provi a utilizzare perf come non root, guarda qui:

Esegui perf senza diritti di root

    
risposta data 02.12.2018 - 16:10
-1
sudo apt-get install linux-tools-virtual
    
risposta data Tomer Ben David 29.02.2016 - 14:11

Leggi altre domande sui tag