Введение
Программа управления задачами, встречающаяся во многих Unix-подобных операционных системах, — это программа для мониторинга задач или системный монитор, отображающий информацию о загрузке процессора и использовании памяти.
top (table of processes) is a task manager or system monitor program, found in many Unix like operating systems, that displays information about CPU and memory utilization.
Обзор
Программа формирует упорядоченный список запущенных процессов, отобранных по критериям, заданным пользователем, и периодически обновляет его. По умолчанию сортировка выполняется по загрузке процессора, и отображаются только процессы, потребляющие наибольшее количество ресурсов 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 (количество итераций) может дать аналогичный результат, заставляя программу выполнять указанное количество итераций, а затем завершаться после вывода результатов.