Инструменты пользователя

Инструменты сайта


Боковая панель

Связь

top

top

Документация: top - display Linux tasks

top - интерактивный просмотрщик процессов. htop аналог top.

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

Управляющие клавиши:

  • t - Включение и выключение выдачи на экран суммарных данных.
  • m - Включение и выключение выдачи на экран информации об использовании памяти.
  • 1 - По умолчанию выводятся данные для одного ЦП (ядра). Этот переключатель позволяет увидеть данные по каждому ЦП.
  • f - Вход в меню интерактивного конфигурирования данных, выдаваемых на экран командой top. Полезна для настройки команды top для выполнения специфической задачи.
  • o - Позволяет вам интерактивно задавать порядок строк, выдаваемой командой top.
  • r - Изменение приоритета процессов с помощью команды renice.
  • k - Удаление процесса с помощью команды kill. Программа запрашивает у вас код процесса и сигнал, который будет ему послан.
  • z - Переключение между цветным / монохромным вариантом выдачи изображения.
  • q - Выйти из программы
  • [Пробел] - Немедленно обновить содержимое экрана.
  • n - Изменить число отображаемых процессов. Вам предлагается ввести число.
  • u - Сортировать по имени пользователя.
  • M - Сортировать по объёму используемой памяти.
  • P - Сортировать по загрузке процессора.
  • A - Сортировка строк по максимальному потреблению различных системных ресурсов. Полезна для быстрой идентификации задач, для которых в системе не хватает ресурсов.
  • W - Создание персональных настроек в файле .toprc

Расшифровка вывода команды top

Расшифровка вывода команды top, например:

top - 10:12:16 up 1 day, 57 min,  3 users,  load average: 0.48, 0.94, 1.19
Tasks: 225 total,   1 running, 224 sleeping,   0 stopped,   0 zombie
Cpu(s):  1.1%us,  0.7%sy,  0.0%ni, 97.9%id,  0.2%wa,  0.0%hi,  0.2%si,  0.0%st
Mem:  16466952k total,  6696972k used,  9769980k free,    39484k buffers
Swap: 33554428k total,    45812k used, 33508616k free,  4965696k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+ COMMAND
1621 apache    20   0  488m  22m 6088 S  2.0  0.1   1:01.41 httpd
3534 apache    20   0  486m  22m 4916 S  1.7  0.1   1:02.16 httpd
1542 postgres  20   0  156m  612  352 S  0.3  0.0   0:06.92 postmaster

Загрузка системы

Загрузка системы

top - 10:12:16 up 1 day, 57 min,  3 users,  load average: 0.48, 0.94, 1.19
  • текущее время;
  • up time - время работы системы после включения питания;
  • user - количество пользователей, которые в данный момент работают в системе;
  • load average - общая средняя загрузка системы (измеряется каждые 1, 5 и 15 минут). Общей средней загрузкой системы называется среднее число процессов, находящихся в состоянии выполнения (R) или в состоянии ожидания (D), эту информацию можно увидеть в колонке S вывода команды top, она может принимать 5 значений:
           'D' = uninterruptible sleep (состояние ожидания)
           'R' = running (состояние выполнения)
           'S' = sleeping
           'T' = traced or stopped
           'Z' = zombie

Состояния процессов

Состояния процессов

Tasks: 225 total,   1 running, 224 sleeping,   0 stopped,   0 zombie
  • total — общее количество процессов в системе;
  • running — количество процессов, выполняемых процессором или стоящих в очереди на выполнение;
  • sleeping — количество процессов, ожидающих какого-либо события ввода-вывода;
  • stoped — количество приостановленных процессов;
  • zombie — количество процессов, находящихся в состоянии «зомби».

Состояния процессора (ЦП)

Состояния процессора (ЦП).

Cpu(s):  1.1%us,  0.7%sy,  0.0%ni, 97.9%id,  0.2%wa,  0.0%hi,  0.2%si,  0.0%st
  • us — (User CPU time) процент использования процессорного времени программами пользователей;
  • sy — (System CPU time) процент использования процессорного времени процессами ядра Linux;
  • ni — (Nice CPU time) процент использования процессорного времени программами с измененным приоритетом;
  • id — простой процессора
  • wa — (iowait) время, затраченное на завершение ввода/вывода (IO)
  • hi — (Hardware IRQ) процент времени, которое процессор тратит на обработку прерываний на уровне оборудования (hardware- прерываний).
  • si — (Software Interrupts) процент времени, затраченное на работу обработку software- прерываний (network)
  • st — (Steal Time) время, «украденное» гипервизором у этой виртуальной машины для других задач (например работа другой виртуальной машины)

Состояние оперативной памяти (ОЗУ)

Состояние оперативной памяти (ОЗУ). Top показывает, что на компьютере установлено 16GB ОЗУ.

Mem:  16466952k total,  6696972k used,  9769980k free,    39484k buffers
  • total - общее количество оперативной памяти (16466952k / 1024 = 16081MB (мегабайт) = 16GB);
  • used - количество использованной оперативной памяти (6540MB);
  • free - количество свободной оперативной памяти (9540MB);
  • buffers - (38MB).
top показывает объем занятой памяти вместе с кэш. htop выдает объём реально занятой памяти без кэша. Для проверки достоверности данных можно использовать утилиту free, которая покажет сколько занято памяти с кэш и без.

Состояние Swap

Использование Swap- раздела:

Swap: 33554428k total,    45812k used, 33508616k free,  4965696k cached
  • total — общее количество swap- раздела (33554428k / 1024 = 32767 MB);
  • used — количество использованного swap- раздела (45812k = 44 MB);
  • free — количество свободного swap- раздела.

Расшифровка столбцов

  • PID
  • USER
  • PR
  • NI
  • VIRT - (kb - килобайты). Общее количество виртуальной памяти, используемой программой. VIRT = SWAP + RES.
  • RES - (kb). Количество резидентной (не перемещаемой в swap) памяти. RES = CODE + DATA.
  • SHR - (kb). Количество разделяемой (shared) памяти программы.
  • S - статус процесса.
  • %CPU
  • %MEM
  • TIME+
  • COMMAND
top.txt · Последние изменения: 2012/02/20 08:43 (внешнее изменение)