Как установить «перфорирующий» инструмент мониторинга?

58

Как установить средство мониторинга perf ?

    
задан samarasa 23.06.2011 в 06:31
источник

8 ответов

56

Утилиту perf можно найти в Linux-инструментах  пакет.

    
ответ дан James Henstridge 23.06.2011 в 07:13
источник
41

В Ubuntu 14.04 мне пришлось установить три пакета:

apt-get install linux-tools-common linux-tools-generic linux-tools-'uname -r'
    
ответ дан notpeter 28.01.2015 в 01:49
23

Убедитесь, что вы устанавливаете этот инструмент для правильного выпуска ядра. Если вы просто наберете:

sudo apt-get install linux-tools

Он установит его для последней версии Linux на вашем компьютере, и если вы загрузите предыдущую версию (скажем, по причине стабильности), она будет ошибочной. В моем случае он был установлен на .45 вместо .43, и мне пришлось использовать следующую команду для его установки:

sudo apt-get install linux-tools-3.2.0.43

Вы можете найти свой выпуск ядра, набрав: uname -r

Чтобы убедиться, что он работает правильно, вы можете попробовать следующее: perf record /bin/ls

На всякий случай, когда вы собираетесь установить инструмент увеличения , вам необходимо установить Perf для использования всех его утилит.     

ответ дан Mona Jalal 11.06.2013 в 04:16
15

Чтобы получить последнюю версию perf независимо от версии ядра (первичная версия не зависит от версии ядра):

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 , чтобы проверить текущую версию

    
ответ дан bodha 04.04.2016 в 21:16
5

В 14.04 пакет linux-tools не существует безоговорочно:

$ 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

Вместо этого вы можете установить один из перечисленных пакетов, в зависимости от установленного ядра. Большинство пользователей захотят linux-tools-generic .

    
ответ дан Drew Noakes 29.09.2014 в 10:46
3

Я установил Linux 3.17.2 на свой компьютер и попробовал

sudo apt-get install linux-tools-3.17.2

он показал, что linux-tools нет. В этом случае, загрузите требуемую версию ядра Linux, перейти к linux- > tools- > perf:

cd linux/tools/perf

, а затем выполните команду make:

make

, а затем запустите команду make install:

make install

, а затем перезагрузитесь. Вы только что установили perf вручную.

    
ответ дан Abhishek Abhyankar 06.11.2014 в 08:04
1

Выполнение следующих двух команд сделает это!

sudo apt-get install linux-tools-common 
sudo apt-get install linux-tools
    
ответ дан phoenix bai 17.03.2013 в 15:28
-1
sudo apt-get install linux-tools-virtual
    
ответ дан Tomer Ben David 29.02.2016 в 14:11