Каталог статей
когда мы научимся использоватьLinux VPS-сервер дляПостройте станциюПосле этого необходимо понять значение load medium различных load Average, потому что нам нужно использовать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, чтобы быть в курсе последних обновлений!
📚 Это руководство содержит огромную ценность. 🌟Это редкая возможность, не упустите ее! ⏰⌛💨
Делитесь и ставьте лайк, если хотите!
Ваш обмен и лайки - наша постоянная мотивация!