Тестирование интенсивности процессора одной команды или функции

Есть ли команда, которая полезна для проведения тестового теста по отдельной команде или функции; посмотреть, как интенсивный процессор?

Предпочтительно что-то похожее на то, как вы можете сообщать о продолжительности команды со time .

Например: я попробовал следующий код; перед добавлением sleep 0.1 ; и он подчеркнул, что процессор, поклонники плывут на высокой передаче и т. д. Добавление sleep 0.1 после каждого printf казалось, смягчало проблему. И в основном, мне просто интересно узнать разницу:

 spin () { i=0 sp='/-\|' n=${#sp} printf ' ' sleep 0.1 while true; do printf '\b%s' "${sp:i++%n:1}" sleep 0.1 done } 

Источник: http://mywiki.wookedge.org/BashFAQ/034

2 Solutions collect form web for “Тестирование интенсивности процессора одной команды или функции”

time дает вам информацию! Он рассказывает вам, сколько времени программа потратила на пользователя (т.е. использование ЦП) на систему (т. Е. Ввод / вывод). Программа интенсивной работы с процессором – это та, для которой доминирует пользовательское время, а системное время ничтожно.

Кажется, есть встроенное значение bash / ключевое слово и отдельное приложение /usr/bin/ time . Похоже, что первое имеет преимущество, поэтому для последнего требуется полный путь.

(По-видимому, в прошлом это было много покрыто, но я впервые столкнулся с ним).

Базовая функциональность такая же, но последняя может предоставить дополнительную информацию об использовании ЦП и т. Д. (Особенно с -v / --verbose flag).

В то время как первая будет принимать функцию в качестве операнда, последняя не будет; если он не анализируется в контексте сценария. Таким образом, это немного раздражает и вызывает незначительные неудобства, но единственным решением является создание нового скрипта; объявляя новую функцию и вызывая ее, сохраняя ее, тогда:

 /usr/bin/time -v ./newfunction.sh 

Спасибо всем, кто нашел время, чтобы написать.

  • Как установить tz и дату без перезапуска в Debian Squeeze?
  • Какая аппаратная поддержка необходима, чтобы linux выполнял `gettimeofday` /` clock_gettime` в пользовательском пространстве с помощью `hped`?
  • Как сделать этот поиск быстрее в fgrep / Ag?
  • Удаление файла после X дней не работает
  • Время выполнения сценария Ruby отличается локально, чем с SSH
  • Использование аппаратных часов в Linux
  • Почему существует разница в длительности выполнения команды с различными методами перенаправления?
  • Правильное использование TZ, даты и hwclock?
  • Временно изменить время
  • Изменение Debian и системных часов?
  • Unix-эпоха в миллисекундах
  • Interesting Posts

    mv: can not stat Нет такого файла или каталога в сценарии оболочки

    fatal: Не репозиторий git?

    Почему `exit &` не работает?

    ZeroCopy с использованием командной строки

    Установка жесткого диска с FreeBSD Live CD?

    Исходящее приложение брандмауэра, похожее на Little Snitch для Mac

    Разрешить другому пользователю запускать определенный скрипт в качестве идентификатора

    Как захватить из интенсивного профессионала в Ubuntu, Fedora, CentOS, используя интерфейс HDMI?

    Купил беспроводной адаптер, не может использовать его

    Инструмент для считывания перфорации

    systemctl не работает скрипты под системным сном

    Выполнять команды, поступающие из последовательного порта

    Пароль Fedora 23 содержит только 5 символов. Проблемы с использованием команды su

    Сценарий оболочки для разделения и перемещения пейзажных и портретных изображений

    Как разбить файл, чередуя префикс, используемый для выходных файлов?

    Linux и Unix - лучшая ОС в мире.