Как установить & ldquo; perf & rdquo; инструмент мониторинга?

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

1
задан 11 October 2015 в 12:07

7 ответов

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

apt-get install linux-tools-common linux-tools-generic linux-tools-`uname -r`
37
ответ дан 25 May 2018 в 20:09
  • 1
    Когда я это пробовал, достаточно использовать sudo apt-get install linux-tools-common linux-tools-generic (пропустить часть, которая зависит от версии ядра). – Martin R. 30 June 2015 в 01:17
  • 2
    @ Martin-R linux-tools-generic всегда указывает на инструменты для самой последней версии ядра. При запуске более старого ядра (например, сервера с задержкой в ​​пару месяцев), если вы хотите перенести без перезагрузки в новое ядро, вам необходимо явно установить инструменты в паре с этим ядром (следовательно, расширение оболочки uname -r). – notpeter 30 June 2015 в 09:09
  • 3
    sudo apt-get update sudo apt-get -y install linux-tools-common linux-tools-generic linux-tools- uname -r – dylanninin 19 June 2016 в 06:10

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

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

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

21
ответ дан 25 May 2018 в 20:09

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

15
ответ дан 25 May 2018 в 20:09

В 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.

5
ответ дан 25 May 2018 в 20:09

Я установил 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 вручную.

3
ответ дан 25 May 2018 в 20:09
  • 1
    Перезагрузка не требуется. Кроме того, если вы хотите скомпилировать исходный код; linux-tools-3.17.2 не требуется – Heartinpiece 19 October 2016 в 13:03

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

sudo apt-get install linux-tools-common 
sudo apt-get install linux-tools
1
ответ дан 25 May 2018 в 20:09
  • 1
    Не работает. Я использую 12.04. Я получаю ошибку perf, не найденную для ядра 3.2.0-60. Возможно, вам придется установить linux-tools-3.2.0-60-generic – Rishi Dua 11 March 2014 в 00:54
[F1]
-1
ответ дан 25 May 2018 в 20:09
  • 1
    этот ответ бесполезен без какого-либо намека на намеченный подход – cmks 15 March 2016 в 20:05

Другие вопросы по тегам:

Похожие вопросы: