Как мне установить perf
инструмент мониторинга?
Как мне установить perf
инструмент мониторинга?
Ответы:
perf
Утилиту можно найти в Linux-инструментов
пакета.
На Ubuntu 14.04 мне пришлось установить три пакета:
apt-get install linux-tools-common linux-tools-generic linux-tools-`uname -r`
sudo apt-get install linux-tools-common linux-tools-generic
(пропуская часть, которая зависит от версии ядра).
uname -r
расширение оболочки).
uname -r
Убедитесь, что вы устанавливаете этот инструмент для правильной версии ядра. Если вы просто наберете:
sudo apt-get install linux-tools
Он установит его для последней версии Linux на вашем компьютере, и в случае, если вы загружаете предыдущую версию (скажем, из соображений стабильности), произойдет ошибка. В моем случае он был установлен для .45 вместо .43, и мне пришлось использовать следующую команду:
sudo apt-get install linux-tools-3.2.0.43
Вы можете найти свой релиз Kernel, набрав:
uname -r
Чтобы убедиться, что он работает правильно, вы можете попробовать это:
perf record /bin/ls
На случай, если вы собираетесь установить инструмент Zoom , вам нужно установить Perf, чтобы иметь возможность использовать все его утилиты.
В 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-tools нет. В этом случае загрузите требуемую версию ядра Linux, перейдите по адресу linux-> tools-> perf:
cd linux/tools/perf
и затем выполните команду make:
make
и затем выполните команду make install:
make install
и затем перезагрузите компьютер. Вы только что установили perf вручную.
Выполнение следующих двух команд сделает это!
sudo apt-get install linux-tools-common
sudo apt-get install linux-tools
Вот как это работает для меня в 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
не-root, посмотрите здесь:
sudo apt-get install linux-tools-virtual