@[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 | флаг миссии |
Вы можете изменить содержимое дисплея с помощью следующих сочетаний клавиш: Измените содержимое дисплея с помощью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, как показано ниже:
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的进程的资源使用情况,并显式该进程启动的命令行参数