Как установить контрольный инструмент “перфекта”?

Как я устанавливаю perf контроль инструмента?

79
задан 11 October 2015 в 02:07

12 ответов

perf утилита может быть найдена в пакете инструментов Linux.

68
ответ дан 22 November 2019 в 23:16

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

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, необходимо было установить Перфект для способности использовать все ее утилиты.

27
ответ дан 22 November 2019 в 23:16

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

sudo apt-get install linux-tools-common 
sudo apt-get install linux-tools
1
ответ дан 22 November 2019 в 23:16

На Ubuntu 14.04 я должен был установить три пакета:

apt-get install linux-tools-common linux-tools-generic linux-tools-`uname -r`
61
ответ дан 22 November 2019 в 23:16

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

6
ответ дан 22 November 2019 в 23:16

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

sudo apt-get install linux-tools-3.17.2

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

cd linux/tools/perf

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

make

и затем выполненный делают команду установки:

make install

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

4
ответ дан 22 November 2019 в 23:16

Для получения последней версии перфекта независимо от версии ядра (версия перфекта независима от версии ядра):

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

18
ответ дан 22 November 2019 в 23:16
sudo apt-get install linux-tools-virtual
-1
ответ дан 22 November 2019 в 23:16

Вот то, как это работало на меня На Ubuntu 18.04:

После Command 'perf' not found, это предложило установить с sudo apt install linux-tools-common. Выполнение так и попытка работать perf позже все еще привел к:

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

Я решил для sudo apt-get install linux-tools-generic и это было достаточно.

В случае, если Вы сталкиваетесь с ошибкой разрешения при попытке использовать perf как некорневые, посмотрите здесь:

Выполненный перфект без корневых прав

2
ответ дан 22 November 2019 в 23:16

На человечности "перфект" сценарий оболочки, который называет ядро определенным двоичным файлом перфекта.

Но это не на самом деле необходимо, перфект совместим. Просто удалите обертку из/usr/bin и скопируйте любой из двоичных файлов перфекта от./lib/linux-tools* к нему.

0
ответ дан 22 November 2019 в 23:16

Для debian 9.11 (Stretch)

sudo apt-get install linux-perf-4.9

https://packages.debian.org/stretch/linux-perf

Возможно, вам потребуется выполнить

apt-get update

раньше.

0
ответ дан 29 November 2019 в 01:53

Ubuntu:

sudo apt install linux-tools-common

https://packages.ubuntu.com/eoan/linux-tools-common

Debian:

sudo apt install linux-perf

https://packages.debian.org/buster/linux-perf

4
ответ дан 15 February 2020 в 13:55

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

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