Введение

Программа управления задачами, встречающаяся во многих Unix-подобных операционных системах, — это программа для мониторинга задач или системный монитор, отображающий информацию о загрузке процессора и использовании памяти.

Обзор

Программа формирует упорядоченный список запущенных процессов, отобранных по критериям, заданным пользователем, и периодически обновляет его. По умолчанию сортировка выполняется по загрузке процессора, и отображаются только процессы, потребляющие наибольшее количество ресурсов CPU. `top` показывает, сколько вычислительной мощности и памяти используется, а также другую информацию о запущенных процессах. В некоторых версиях `top` предусмотрена широкая настройка отображения, например, выбор столбцов или метода сортировки. `top` полезен для системных администраторов, так как позволяет видеть, какие пользователи и процессы потребляют больше всего системных ресурсов в текущий момент времени.

Реализация

Существует несколько различных версий утилиты top. Традиционная версия Unix была написана Уильямом ЛеФебром и впервые защищена авторским правом в 1984 году. Она размещена на SourceForge, а выпуск 3.7 был объявлен в 2008 году. Версия top для Linux входит в состав группы инструментов procps ng. Первоначально она была написана Роджером Биннсом и выпущена в начале 1992 года, но вскоре после этого её разработка была передана другим. На Solaris эквивалентной программой является prstat. В Microsoft Windows есть команда tasklist и графическая утилита Диспетчер задач. В IBM AIX обновляемый список запущенных процессов является частью команд topas и topas nmon. Показатели средней нагрузки в Linux отражают сумму количества процессов, ожидающих в очереди выполнения, и количества процессов, выполняющихся в данный момент. Это абсолютное значение, а не относительное. Следовательно, оно может быть неограниченным, в отличие от загрузки системы. Быстрые изменения в количестве процессов сглаживаются с помощью формулы экспоненциального затухания, которая вычисляется с использованием арифметики с фиксированной точкой. Программа ps аналогична top, но вместо этого создает моментальный снимок процессов на момент запуска. Опция top (количество итераций) может дать аналогичный результат, заставляя программу выполнять указанное количество итераций, а затем завершаться после вывода результатов.