/symbol>

Мониторинг CPU

Для поддержки сервера в рабочем состоянии важно отслеживать загруженность процессора и определять какие процессы используют больше всего ресурсов.
Для этого используются утилиты vmstat, top и htop.

Суммарным показателем нагрузки на сервер является LA (load avarage). В top он представлен тремя цифрами - метрики за последние 5, 10 и 15 минут. Эти значения относительны и зависят от количества ядер на Вашем сервере. Так например если на Вашем сервере одно ядро и LA показывается 1 - значит сервер полностью загружен и какие-то процессы забирают все доступные ресурсы. Это в свою очередь означает что другим процессам ресурсов не хватает и сервер в целом работает нестабильно. То же значение 1 на четырехядерном процессоре будет означать что сервер загружен только на четверть и все функции работают нормально.

Во всех этих инструментах отслеживаются такие характеристики:
total: всего ОЗУ;
free: реально свободно ОЗУ, то есть количество никак не задействованной памяти. Linux всегда стремится уменьшить ее до минимума;
used: показывает сколько используется ОЗУ на данный момент;
shared: память разделяемая процессами. Чаще всего она работает для взаимодействия между процессами, чтобы лишний раз не использовать системные вызовы ядра;
cached: кэшированная ОЗУ (например, набор данных, к которым часто обращается программа, может быть помещен в кэш ОЗУ с жесткого диска, для более быстрого доступа к ним);
buffered: буферизированная ОЗУ (например, промежуточное хранилище данных перед обработкой, или перемещением их на диск). Часто можно увидеть buffered/cached как единое целое, логически показывающее ту область памяти, которую можно освободить при необходимости.
available: количество памяти которую можно использовать без необходимости обращаться к swap (т.е. память, которая будет свободна если выкинуть все из кэшей и т.д.);
active: память, активно используемая процессом;
inactive: память, которая была выделена под процесс, но в данный момент им больше не используется;
swapped: в свопе (на жестком диске – в разделе или в файле);

Не нужно постоянно держать все эти параметры в голове. Они требуются только при возникновении проблем на сервере, а именно по ним можно понять направление - что нужно изучить чтобы найти основную причину нагрузки.
Во всех этих командах показан топ процессов, которые выполняются на сервере на данный момент. Самый верхний процесс использует больше всего ресурсов. Если это mysql или apache - это нормальная ситуация. В случае превышения ресурсов этими процессами стоит проверить наличие ддос атаки.
Если среди процессов Вы видите подобные:
./annizod -B
./milemined -B
./cnrig -a cryptonight
стоит проверить сервер на вирусы. Такие процессы характерны для майнеров - специальных вирусных программ, которые добывают криптовалюту за счет ресурсов Вашей машины. В таких случаях мы рекомендуем остановить службу веб-сервера и проверить сервер антивирусом ai-bolit или другим со схожим принципом работы.

 

Related Articles

Как рекурсивно изменить права и владельца папки

При переносе сайта на сервер и переходе по нему в браузере может возникнуть неприятная ошибка -...

Закончилось место на диске. Что делать?

Частой причиной некорректной работы служб на VPS или выделенном серевере является превышение...

Защита от ДДОС атак

ДДОС - это вид атак, при которых выполняется множество запросов на сервер. Обработка этих...

Как подключиться к серверу по ssh

Несмотря на огромное количество панелей управления сервером все же основным администрирования...

Инструкция по созданию персонального VPN-сервиса на базе VPS-сервера

Чтобы создать собственный VPN-сервис на базе VPS-сервера вам понадобится: VPS сервер. Если вы...