Загрузка сервера? команда top/использование процессора/метод расчета средней нагрузки

когда мы научимся использоватьLinux VPS-сервер дляПостройте станциюПосле этого необходимо понять значение load medium различных load Average, потому что нам нужно использоватьtopКоманда понимает состояние завершения системы и обращает внимание на изменения переменных в реальном времени.

Чтобы понять это, необходимо понять следующие описания переменных.

Подробное объяснение средней загрузки верхней команды

Загрузка сервера? команда top/использование процессора/метод расчета средней нагрузки

Вот подробная инструкция, как им пользоваться ▼

top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48
Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 191272k total, 173656k used, 17616k free, 22052k buffers
Swap: 192772k total, 0k used, 192772k free, 123988k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd
14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top
1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init
2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
  • Первые 5 строк области статистики — это статистика всей системы.
  • Строка 1 — это информация об очереди задач,uptimeРезультат выполнения команды тот же.

Его содержание следующее:

  • 01:06:48 Текущее время
  • вверх 1:22 Время работы системы в формате часы:минуты
  • 1 пользователь Количество зарегистрированных в данный момент пользователей
  • средняя загрузка: 0.06, 0.60, 0.48 Загрузка системы — средняя длина очереди задач.
  • Эти три значения являются средними значениями от 3 минуты, 1 минут и 5 минут назад до настоящего времени.
  • Строки 2 и 3 содержат информацию о процессе и ЦП.
  •  

При наличии нескольких ЦП это содержимое может превышать 2 строки.Содержание следующее:

  • Задачи: 29 всего общее количество процессов
  • 1 running Количество запущенных процессов
  • 28 спящих Количество спящих процессов
  • 0 остановлен Количество остановленных процессов
  • 0 зомби количество процессов-зомби
  • ЦП: 0.3% us Процент ЦП, занятый пользовательским пространством
  • 1.0% sy Процент ЦП, занимаемый пространством ядра
  • 0.0% ni Процент ЦП, занятый процессами, чьи приоритеты изменились в пользовательском пространстве процессов.
  • 98.7% id бездействующий процент ЦП
  • 0.0% wa Процент времени ЦП, ожидающего ввода и вывода
  • 0.0% привет
  • 0.0% си

Ниже приведены две последние строки информации о памяти:

  • Mem: 191272 КБ общей физической памяти
  • 173656 КБ используется общая используемая физическая память
  • 17616k свободной общей свободной памяти
  • 22052 КБ буферов Объем памяти, используемый в качестве кеша ядра
  • Подкачка: 192772k общей области подкачки
  • 0k использовано общая используемая область подкачки
  • 192772k свободная общая свободная область подкачки
  • Всего 123988 КБ кэшированной буферизованной области подкачки.

Содержимое памяти выгружается в область подкачки, а затем обратно в память, но используемая область подкачки не перезаписывается.

Это значение представляет собой размер области подкачки, содержимое которой уже существует в памяти.

Когда соответствующая память снова подкачивается, больше нет необходимости записывать в область подкачки.

Подробная информация о процессе отображается под областью статистики в каждой области информации о процессе.

Во-первых, давайте разберемся, что означает каждый столбец.

значение имени столбца

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

Инструкции по отладке средней нагрузки Linux

смотря наtopПосле того, как статус отображается командой, его нужно оптимизировать в соответствии с ним, ноtopКоманда показывает только внешний вид, поэтому мы можем пройтиiostatилиvmstatЗаказать дальнейшие наблюдения.

vmstat для просмотра загрузки системы

vmstat
procs -------memory-------- ----swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 100152 2436 97200 289740 0 1 34 45 99 33 0 0 99 0

прока

  • Столбец r представляет количество процессов, запущенных и ожидающих кванта времени ЦП.Если он больше 1 в течение длительного времени, это означает, что ЦП недостаточно, и ЦП необходимо увеличить.
  • В столбце b указано количество процессов, ожидающих ресурсов, таких как ожидание ввода-вывода, подкачки памяти и т. д.

cpu указывает статус использования процессора

  • Столбец us показывает процент процессорного времени, затрачиваемого в пользовательском режиме. Когда значение us относительно велико, это означает, что пользовательский процесс потребляет много процессорного времени, но если оно больше 50% в течение длительного времени, необходимо рассмотреть возможность оптимизации пользовательской программы.
  • Столбец sy показывает процент процессорного времени, затрачиваемого процессом ядра.Здесь эталонное значение us + sy равно 80. Если us + sy больше 80%, это означает, что ЦП может не хватать.
  • Столбец wa показывает процент процессорного времени, занятого ожиданием ввода-вывода.
  • Эталонное значение wa здесь равно 30%.Если wa превышает 30%, это означает серьезное ожидание ввода-вывода. Это может быть вызвано большим количеством случайных обращений к диску или узким местом в пропускной способности диска или доступом к диску. контроллер (в основном блочные операции).
  • Столбец id показывает процент времени простоя процессора.

В следующей статье объясняется, насколько высока средняя нагрузка Linux?

Что делать, если нагрузка на VPS слишком высока?

Теперь мой сайт недоступен из-за слишком высокой нагрузки, что мне делать?

топ – 20:44:30 вверх 12 мин, 1 пользователь, средняя загрузка: 2.21, 8.39, 6.48

  • Ваш сервер является самоуправляемым, вам следует проверять сам сервер через SSH.
  • Проверить, что там запущено?Какой процесс и тд?
  • При необходимости попробуйте перезапустить сервер.
  • Если после перезапуска сервера нагрузка по-прежнему слишком высока, попробуйте определить перегруженный процесс и остановить его.
  • При необходимости перезапустите процесс (не сервер) по отдельности.
  • Или после консультации со службой поддержки «почему нагрузка на VPS/сервер слишком высока», сделать это все равно невозможно, и, наконец, единственный способ — увеличить конфигурацию сервера.

Сколько места подходит для сайта ВЭД?

Как правильно выбрать конфигурацию сервера?Нажмите на ссылку ниже, чтобы просмотреть среднее количество IP-серверов на 1 XNUMX в день ▼

Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ ) поделился "Нагрузка на сервер? команда top/использование процессора/метод расчета средней нагрузки", это поможет вам.

Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-1029.html

Добро пожаловать на Telegram-канал блога Chen Weiliang, чтобы быть в курсе последних обновлений!

🔔 Будьте первым, кто получит ценное «Руководство по использованию инструмента искусственного интеллекта для контент-маркетинга ChatGPT» в верхнем каталоге канала! 🌟
📚 Это руководство содержит огромную ценность. 🌟Это редкая возможность, не упустите ее! ⏰⌛💨
Делитесь и ставьте лайк, если хотите!
Ваш обмен и лайки - наша постоянная мотивация!

 

发表 评论

Ваш электронный адрес не будет опубликован. 必填 项 已 用 * 标注

滚动 到 顶部