06Апр 2015

0

172

0

Средства мониторинга работы сервера, утилита top

Расскажем немного о администрировании выделенных и виртуальных серверов. Для мониторинга работы сервера Вам понадобится SSH доступ к серверу и SSH клиент. Если на Вашем ПК установлена операционная система Linux — SSH клиент Вам не нужен, можете использовать для подключения по SSH стандартный Linux терминал. Владельцами компьютеров с ОС Windows мы рекомендуем использовать SSH\Telnet клиент Putty. Данная программа бесплатна и проста в использовании.

Скачать последнюю версию с официального сайта можете по ссылке :

https://the.earth.li/~sgtatham/putty/latest/x86/putty.exe

Для полноценного мониторинга Вам следует подключиться к серверу по SSH от имени суперпользователя root или другого пользователя с аналогичными привилегиями.

Итак, мы подключились к серверу по SSH. Теперь рассмотрим основные утилиты, которые понадобятся для мониторинга работы сервера.

Утилита-диспетчер задач «top»

  Данная утилита — аналог всем известного «диспетчера задач Windows». Она предустановлена по умолчанию в любом Linux дистрибутиве. Для запуска утилиты, просто напишите в консоли :

top

И нажмите Enter.

Перед Вам появится следующий интерфейс :

top

Первое, на что следует обращать внимание — это Load average, это общая нагрузка на сервере. Как Вы видите, утилита показывает сразу 3 значения Load average, первое — текущая нагрузка, второе — нагрузка 5 минут назад, третье — нагрузка 15 минут назад. Нормальной нагрузкой на сервере можно считать Load average от 0 до 3. Некоторые сервера работают нормально и с более высокой нагрузкой, но если показатель Load Average больше 10 ти — хорошей работы сервера ожидать не стоит, и следует провести диагностику.

Строка Tasks покажет информацию о запущенных процессах :

Total - суммарное количество запущенных на сервере процессов.

Running - количество процессов, которые работают в данный момент.

Sleeping - количество процессов, находящихся в режиме ожидания.

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

В строке Cpu(s) выводится информация об использовании CPU (процессора) Вашего сервера. Здесь показывается потребление процессорного времени в процентах. Из этих показателей самым ходовым является %wa , который говорит об использовании CPU на операции ввода \ вывода, то есть для работы с диском. Если данный показатель более 20 — следует выяснить и по возможности устранить причину нагрузки на диск.

Следующая строка, Mem:, показывает потребление ОЗУ (оперативной памяти). Рассмотрим описание значений :

Total - обьем ОЗУ (далее - памяти), установленной на сервере;

Used - количество используемой памяти;

Free - количество свободной памяти;

Buffers - количество памяти используемой в буферах;

Cache - обьем кеша для ввода и вывода (работы с диском).

Аналогичные показатели для использования свопа (Swap).

*Гораздо лучше для мониторинга потребления ОЗУ использовать команду free, ее использование рассмотрим немного позже.

Ниже уже идет список процессов. Утилита показывает не весь список процессов, а только те, которые потребляют в данный момент больше всего ресурсов. Список периодически обновляется, но если Вам нужно обновить его прямо сейчас — нажмите Enter или пробел.

Top отображает следующие данные о каждом запущенном процессе :

PID - порядковый номер процесса;

USER - имя пользователя, который запустил процесс;

PR и NI - динамический (PR) и статический (NI) приоритеты процесса;

VIRT - количество виртуальной памяти, которую использует процесс;

RES - количество оперативной памяти, используемой процессом;

SHR - используемая shared память;

Следующий символ — статус процесса, это может быть R — процесс выполняется, S — процесс в спящем режиме, Z — зомби процесс;

%CPU - использование компьютерного времени в процентах;

%MEM - количество используемой ОЗУ в процентах;

TIME - длительность работы процесса;

COMMAND - имя программы или процесса.

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

Так же, Вы всегда можете заказать администрирование сервера у нас.

Comments (0)