Подробное объяснение каждого параметра команды linux TOP

Linux

@[toc]

TOP - это процесс динамического отображения, то есть текущее состояние может непрерывно обновляться посредством нажатия клавиш пользователя. Если команда выполняется на переднем плане, она будет занимать передний план до тех пор, пока пользователь не завершит программу. Точнее, команда top обеспечивает обратная связь с системой в режиме реального времени Мониторинг состояния процессора.

Ниже приведен скриншот тестирования производительности с помощью команды top:

在这里插入图片描述

Значение каждого параметра

1. Верхние 5 строк статистики

Линия 1: top - 05:43:27 up 4:52, 2 users, load average: 0.58, 0.41, 0.30Строка 1 — это информация об очереди задач, и ее параметры следующие:

содержание значение
05:43:27 Указывает текущее время
up 4:52 Время работы системы в формате часы:минуты
2 users Количество зарегистрированных в настоящее время пользователей
load average: 0.58, 0.41, 0.30 Загрузка системы, то есть средняя длина очереди задач. Эти три значения являются средними значениями от 1 минуты, 5 минут и 15 минут назад до настоящего времени.

средняя загрузка: если это число разделить на количество логических ЦП, результат выше 5 указывает на то, что система перегружена.

Строка 2: Tasks: 159 total, 1 running, 158 sleeping, 0 stopped, 0 zombie Строка 3: %Cpu(s): 37.0 us, 3.7 sy, 0.0 ni, 59.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 stСтроки 2 и 3 информация о процессах и ЦП
При наличии нескольких ЦП они могут превышать две строки со следующими параметрами:

содержание значение
159 total общее количество процессов
1 running Количество запущенных процессов
158 sleeping количество спящих процессов
0 stopped Количество остановленных процессов
0 zombie Количество зомби-процессов
37.0 us Процент использования пользовательского пространства ЦП
3.7 sy Процент ЦП, используемый пространством ядра
0.0 ni Процент ЦП, занятый процессами, изменившими приоритеты в пользовательском пространстве процессов
59.3 id Процент простоя ЦП
0.0 wa Ожидание ввода и вывода процента процессорного времени
0.0 hi Аппаратное IRQ занимает процент ЦП, общее количество времени, затрачиваемое на аппаратное прерывание
0,0 си, 0,0 ст Общее время, затрачиваемое ЦП на обслуживание программных прерываний, Steal Time


Строка 4: KiB Mem: 1530752 total, 1481968 used, 48784 free, 70988 buffers Строка 5: KiB Swap: 3905532 total, 267544 used, 3637988 free. 617312 cached MemИнформация о памяти в строках 4 и 5
Его параметры следующие:

содержание значение
KiB Mem: 1530752 total общая физическая память
1481968 used Общая используемая физическая память
48784 free общая свободная память
70988 buffers Объем памяти, используемый в качестве кеша ядра
KiB Swap: 3905532 total Общая площадь подкачки
267544 used Общий объем используемой области подкачки
3637988 free Общий объем свободной области подкачки
617312 cached Mem Общий объем буферизованной области подкачки.

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

Есть примерная формула расчета объема доступной памяти:
Свободно на четвертой строке + буферы на четвертой строке + кэшированные на пятой строке

2. Информация о процессе

имя столбца значение
PID идентификатор процесса
PPID идентификатор родительского процесса
RUSER Real user name
UID ID пользователя владельца процесса
USER Имя пользователя владельца процесса
GROUP Имя группы владельца процесса
TTY Имя терминала, с которого был запущен процесс. Процессы, не запущенные с терминала, отображаются как ?
PR приоритет
NI хорошее значение. Отрицательные значения указывают на высокий приоритет, положительные значения указывают на низкий приоритет
P Последний использованный ЦП, имеет значение только в многопроцессорных средах.
%CPU Процент времени ЦП, использованного с момента последнего обновления
TIME Общее время ЦП, используемое процессом, в секундах
TIME+ Общее время ЦП, используемое процессом, в 1/100 секунды
%MEM Процент физической памяти, используемой процессом
VIRT Общий объем виртуальной памяти, используемой процессом, в КБ. ВИРТ=ОБМЕН+РЕЗ
SWAP В виртуальной памяти, используемой процессом, размер выгружаемого файла в КБ
RES Размер физической памяти, используемой процессом, но не выгружаемой, в КБ. RES=КОД+ДАННЫЕ
CODE Размер физической памяти, занимаемой исполняемым кодом, в кб
DATA Размер физической памяти, занимаемой частью, отличной от исполняемого кода (сегмент данных + стек), в кб
SHR Объем разделяемой памяти, кб
nFLT ошибки страницы
nDRT Количество страниц, измененных с момента последней записи.
S Статус процесса. D=непрерываемое состояние сна R=работа S=сон T=отслеживание/остановка Z=процесс зомби
COMMAND имя команды/командная строка
WCHAN Если процесс находится в спящем режиме, отобразите имя спящей системной функции.
Flags флаг миссии
По умолчанию отображаются только наиболее важные столбцы PID, USER, PR, NI, VIRT, RES, SHR, S, %CPU, %MEM, TIME+, COMMAND!

   Вы можете изменить содержимое дисплея с помощью следующих сочетаний клавиш:   Измените содержимое дисплея с помощьюfдля выбора того, что отображается (нажмитеfПосле нажатия клавиши отобразится список столбцов, нажмите a-z, чтобы отобразить или скрыть соответствующий столбец, и, наконец, нажмите клавишу Enter для подтверждения) в соответствии сoклавиша для изменения порядка отображения столбцов (в нижнем регистреa-zВы можете переместить соответствующий столбец вправо, а прописные буквы A-Z могут переместить соответствующий столбец влево и, наконец, нажать клавишу Enter для подтверждения)    Нажать с большой буквыФ или Оклавишу, затем нажмитеa-zПроцессы можно сортировать по соответствующему столбцу, а клавиша R в верхнем регистре может отменить текущую сортировку.


3. Используйте навыки

1. Значение по умолчанию команды top отображает процессы в предыдущей части.Если вы хотите просмотреть всю информацию о процессах, вам нужно использовать команду:top -ab -n 1, в этой команде a означает упорядочить память в обратном порядке, b означает вывести все столбцы, n означает выполнить только один раз.

2. В использованииtop -ab -n 1После вывода всей информации о процессах вы можете использовать AWK и другие подобные инструменты для подсчета информации, например: для подсчета памяти, занимаемой всеми процессами, КОМАНДОЙ которых является httpd.

3. Вы также можете использовать командуtop -an -n 1 | grep httpd, просмотрите всю информацию о процессе httpd, как показано ниже:

这里写图片描述

4. Общие команды
top   // 每隔5秒显式所有进程的资源占用情况
top -d 2  // 每隔2秒显式所有进程的资源占用情况
top -c  // 每隔5秒显式进程的资源占用情况,并显示进程的命令行参数(默认只有进程名)
top -p 12345 -p 6789// 每隔5秒显示pid是12345和pid是6789的两个进程的资源占用情况
top -d 2 -c -p 123456 // 每隔2秒显示pid是12345的进程的资源使用情况,并显式该进程启动的命令行参数