Это команда perf-timechart, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
perf-timechart - инструмент для визуализации общего поведения системы во время рабочей нагрузки
СИНТАКСИС
ОПИСАНИЕ
Есть два варианта перфокарта:
'запись перфокарта 'для записи событий системного уровня
произвольной нагрузки. По умолчанию временная диаграмма записывает только планировщик
и события ЦП (переключение задач, время работы, состояние питания ЦП и т. д.),
но можно записывать активность ввода-вывода (диск, сеть), используя аргумент -I.
'perf timechart' для преобразования трассировки в файл масштабируемой векторной графики,
которые можно просматривать с помощью популярных программ просмотра SVG, таких как Inkscape. В зависимости от
для событий в файле perf.data временная диаграмма будет содержать планировщик / процессор
события или события ввода-вывода.
В режиме ввода-вывода у каждого бара есть два графика: верхний и нижний.
Верхняя полоса показывает входящие события (чтение с диска, входящие сетевые пакеты).
Нижняя полоса показывает исходящие события (запись на диск, исходящие сетевые пакеты).
Также есть полосы опроса, которые показывают, сколько времени приложение потратило.
в системных вызовах poll / epoll / select.
ГРАФИК ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-o, --output =
Выберите выходной файл (по умолчанию: output.svg)
-i, --input =
Выберите входной файл (по умолчанию: perf.data, если stdin не является fifo)
-w, --width =
Выберите ширину файла SVG (по умолчанию: 1000)
-P, --power-только
Вывести только часть схемы питания процессора
-T, --tasks-только
Не выводить переходы состояний процессора
-р, --процесс
Выберите процессы для отображения по имени или PID
--symfs =
Ищите файлы с символами относительно этого каталога.
-n, --proc-номер
Распечатать информацию о задании по крайней мере для заданного количества задач.
-t, --топология
Отсортируйте процессоры по топологии.
--highlight =
Выделите задачи (используя другой цвет), которые выполняются дольше заданной продолжительности, или задачи
с именем. Если указано число, оно интерпретируется как количество наносекунд. Если
дается нечисловая строка, которая интерпретируется как имя задачи.
--io-пропустить-и снова
Не рисуйте события EAGAIN IO.
--io-min-time =
Нарисуйте небольшие события так, как если бы они длились минимум времени. Полезно, когда нужно увидеть очень маленькие
и быстрый ввод-вывод. Можно указать суффикс ms или us, чтобы указать время в миллисекундах
или микросекунды. Значение по умолчанию - 1 мс.
--io-merge-dist =
Слияние событий, разделенных на наносекунды с интервалом слияния. Уменьшает количество фигур на
SVG и делает его более удобным для рендеринга. Можно указать суффикс ms или us для
укажите время в миллисекундах или микросекундах. Значение по умолчанию - 1 мкс.
ЗАПИСЬ ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-P, --power-только
Записывать только события, связанные с питанием
-T, --tasks-только
Записывать только события, связанные с задачами
-I, --io-только
Записывать только события, связанные с io
-g, --коллчейн
Запись графа вызовов (цепочка стека / обратная трассировка)
ПРИМЕРЫ
$ perf временная диаграмма запись git pull
[perf record: просыпался 13 раз для записи данных]
[запись perf: захвачено и записано 4.253 МБ perf.data (~ 185801 образцов)]
временная диаграмма $ perf
Записано 10.2 секунды трассировки в output.svg.
Запишите общесистемную временную диаграмму:
запись $ perf timechart
затем сгенерируйте временную диаграмму и выделите задачи gcc:
$ perf timechart - выделить gcc
Записывайте общесистемные события ввода-вывода:
$ perf запись временной диаграммы -I
затем сгенерируйте временную диаграмму:
временная диаграмма $ perf
Используйте perf-timechart онлайн с помощью сервисов onworks.net