Это команда pt-pmpp, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
pt-pmp - Агрегировать трассировки стека GDB для выбранной программы.
СИНТАКСИС
Использование: pt-pmp [ОПЦИИ] [ФАЙЛЫ]
pt-pmp - это профайлер для бедняков, вдохновленныйhttp://poormansprofiler.org>. Он может создать
и суммировать полную трассировку стека процессов в Linux. Резюме трассировок стека можно
бесценный инструмент для диагностики того, чего ждет процесс.
РИСКИ
Percona Toolkit зрелый, проверенный в реальном мире и хорошо протестированный, но все базы данных
инструменты могут представлять опасность для системы и сервера базы данных. Перед использованием этого инструмента,
пожалуйста:
· Прочтите документацию к инструменту
· Просмотрите известные "ОШИБКИ" инструмента.
· Протестируйте инструмент на непроизводственном сервере
· Сделайте резервную копию вашего производственного сервера и проверьте резервные копии
ОПИСАНИЕ
pt-pmp выполняет две задачи: получает трассировку стека и суммирует трассировку стека. Если
файл указывается в командной строке, инструмент пропускает первый шаг и просто объединяет
.
Чтобы обобщить трассировку стека, инструмент извлекает имя функции (символ) с каждого уровня.
стека и объединяет их запятыми. Он делает это для каждого потока вывода.
После этого он сортирует похожие потоки и подсчитывает их количество,
затем сначала сортирует их по наиболее частым.
pt-pmp - это инструмент только для чтения. Однако сбор трассировок стека GDB достигается путем присоединения
GDB в программу и печать трассировки стека от всех потоков. Это заморозит
программа на некоторый период времени, от секунды или около того до гораздо большего времени при очень высокой загруженности
системы с большим объемом памяти и множеством потоков в программе. При использовании инструмента по умолчанию
в качестве инструмента профилирования MySQL это означает, что MySQL не будет отвечать, пока инструмент работает,
хотя, если вы используете инструмент для диагностики не отвечающего сервера, на самом деле нет
причина не делать этого. Помимо зависания сервера, существует также некоторый риск
сбой сервера или его плохая работа после отсоединения от него GDB.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
- двоичный
краткая форма: -b; тип: строка; по умолчанию: mysqld
Какой двоичный файл отслеживать.
--Помогите
Показать справку и выйти.
--интервал
краткие формы; тип: int; по умолчанию: 0
Количество секунд, в течение которых необходимо засыпать между «--iterations».
--итерации
краткая форма: -i; тип: int; по умолчанию: 1
Сколько следов собрать и суммировать.
--линии
краткая форма: -l; тип: int; по умолчанию: 0
Агрегировать только первое указанное количество многих функций; 0 = бесконечность.
--пид
краткая форма: -p; тип: int
Идентификатор процесса для отслеживания; переопределяет "--binary".
--save-образцы
краткая форма: -k; тип: строка
Сохраните необработанные трассировки в этом файле после агрегирования.
--версия
Показать версию и выйти.
ОКРУЖАЮЩАЯ СРЕДА
Этот инструмент не использует никаких переменных среды.
СИСТЕМА ТРЕБОВАНИЯ
Для этого инструмента требуется Bash v3 или новее. Если файлы обратной трассировки не указаны, то GDB также
требуется для создания трассировки для процесса, указанного в командной строке.
Используйте pt-pmpp онлайн с помощью сервисов onworks.net