Как я устанавливаю perf
контроль инструмента?
perf
утилита может быть найдена в пакете инструментов Linux.
Удостоверьтесь, что Вы устанавливаете этот инструмент для правильного выпуска Ядра. Если Вы просто вводите:
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, необходимо было установить Перфект для способности использовать все ее утилиты.
Выполнение следующих двух команд сделает это!
sudo apt-get install linux-tools-common
sudo apt-get install linux-tools
На Ubuntu 14.04 я должен был установить три пакета:
apt-get install linux-tools-common linux-tools-generic linux-tools-`uname -r`
В 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
.
Я установил Linux 3.17.2 на моей машине и попробовал
sudo apt-get install linux-tools-3.17.2
это показало, что инструменты Linux не присутствуют. В этом случае загрузите необходимую версию ядра Linux, перейдите к Linux-> инструменты-> перфект:
cd linux/tools/perf
и затем выполненный делают команду:
make
и затем выполненный делают команду установки:
make install
и затем перезагрузка. Вы просто установили перфект вручную.
Для получения последней версии перфекта независимо от версии ядра (версия перфекта независима от версии ядра):
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
проверять текущую версию
sudo apt-get install linux-tools-virtual
Вот то, как это работало на меня На 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
как некорневые, посмотрите здесь:
На человечности "перфект" сценарий оболочки, который называет ядро определенным двоичным файлом перфекта.
Но это не на самом деле необходимо, перфект совместим. Просто удалите обертку из/usr/bin и скопируйте любой из двоичных файлов перфекта от./lib/linux-tools* к нему.
Для debian 9.11 (Stretch)
sudo apt-get install linux-perf-4.9
https://packages.debian.org/stretch/linux-perf
Возможно, вам потребуется выполнить
apt-get update
раньше.
sudo apt install linux-tools-common
https://packages.ubuntu.com/eoan/linux-tools-common
sudo apt install linux-perf