Расшифровка Top
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
Автор: igel