Для анализа корректной работы сервера необходимо проводить систематические проверки, которые позволили бы установить потенциальные неисправности виртуальной машины. Рекомендуем изначально ознакомиться с терминологией, что позволит полностью освоить материал.

Утилита – программа, применяемая для выполнения профильных задач и целей, которые направлены на корректировку работы аппаратного и программного обеспечения операционной системы.

Утилиты разрабатываются с единой целью – целостное упрощение работы пользователя и облегчение процесса использования компьютера.

Программы отображаются на рабочем столе, в каталогах. Для запуска утилит применяется двойное нажатие левой кнопкой мыши. Программа состоит из осложнённого кода, который обеспечивает последовательное выполнение опций и задач.

Программы могут распространяться как на платной, так и на бесплатной основе. Для скачивания оных могут использоваться неофициальные площадки или же магазин операционной системы Microsoft.

Мощность системы (производительность) – скорость, с которой система обрабатывает данные и выполняет поставленные пользователем задачи. Для измерения производительности используются сторонние программы, которые определяют количество кадров, флопсов или секунд, за которые удалось выполнить действие.

Реальная оценка производительности возможна исключительно посредством использования программ, которые оценивают скорость проведения операций сервером (компьютером).

В обозреваемом случае тестирование будет осуществляться профильными программами. Пользователь будет оценивать исключительно результат работы.

Важно: необходимо понимать, что каждая утилита любой операционной системы может быть связана, что в конечном результате определяет производительность созданного на системе сервера.

Будут рассмотрены также отдельные параметры, определяющие скорость работы стационарного компьютера. Измерение показателей должно происходить целостно, так как данные одного датчика не показательны.

Современные серверы преимущественно функционируют на ОС Linux, что актуализирует данную тему в статье (будет рассмотрено в первой части). Особенности работы серверов на Windows также не будут упущены в обзоре.

Рассмотренные программы не уникальны, а обладают не менее эффективными аналогами на каждой из операционных систем. Сведения о каждой утилите публикуются на тематических форумах и официальных сайтах.

Проверка статуса системы с классификацией по процессам

Для быстрой локализации существующих проблем рекомендуется воспользоваться командой top.

Программа очень часто применяется для локализации проблем в системе, работая в режиме реального времени. С помощью упомянутой команды удастся рассмотреть перечень динамических процессов, которые находятся в активном, спящем или ожидающем статусе. Наибольший интерес, всё же, представляет верхняя часть кода, которая будет выглядеть так:

top - 19:18:29 up 12 days, 16:55,  8 users,  load average: 1,80, 1,77, 1,98
Tasks: 289 total,   4 running, 284 sleeping,   0 stopped, 1 zombie
%Cpu(s): 33,6 us,  2,7 sy,  0,0 ni, 63,7 id,  0,0 wa,  0,0 hi,  0,0 si, 0,0 st
KiB Mem:  12211328 total, 11368356 used,   842972 free, 172500 buffers
KiB Swap:  6105648 total,  1405972 used, 4699676 free.  3704548 cached Mem

  PID USER      PR NI VIRT    RES SHR S %CPU %MEM     TIME+ COMMAND 
28124 admin7    20 0 3065672 1,508g 242044 R 132,6 12,9   3084:46 mysqld   
21572 admin7    20 0 3294116 1,518g 221012 S   8,0 13,0 1718:40 nginx  

Нужные значения специально обозначены ярко-красным цветом, а также зелёным оттенком.

Для большего вывода может применяться также программа htop, которая осуществляется аналогичные функции. Для слежения за степенью загруженности системы обращаем внимание на следующие значения: load average и %CPU, us, id, wa.

  1. Load average

Применяется для отображения показателя загрузки сервера. Во внимание принимаются данные, полученные за последние 1, 5 и 15 минут. Низкие значения данного параметра означают, что система работает превосходно.

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

  1. %CPU

Потребление процессами ресурсов:

  • Us

Демонстрирует степень загруженности процессами пользователя. В состоянии спокойствия (сервер не используется, к примеру, для конвертации видеофайлов) значение не должно быть выше 20%.

  • Id

Указывает на показатель бездействий ЦП (процессор), который в нормальном состоянии равен 80 и более процентам.

  • Wa

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

Применяемые команды программ для измерения производительности – sysstat:

  • Iostat – указывает на статистические сведения, касающиеся процент использования ЦП для ввода и вывода данных для носителя;
  • Mpstat – демонстрирует сведения, касающиеся данных по процессору;
  • Isag – формирует график активности устройства, которое работает в режиме интерактивного типа;
  • Pidstat – контроль за определёнными задачами, которые находятся под управлением ядра Linux.

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

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

Команда указывает на объём процессорного времени. Применяется со значением p:

pidstat -p 611,1102 10 1

Для рассмотрения PID процесса схожим образом используется команда top, где в первом столбце указано id процесса.

В результате будет отображено количество ресурсов, которые были выделены для процесса (также обозначаются соответствующим номером).

Затем указывается время в секундах, за которое будут проверены соответствующие сведения. Может быть указано произвольное значение.

После вносится число отчётов. Флаг d позволит отобразить статистические сведения:

pidstat -p 1102 -d 10 1

Флаг r будет использован для отображения данных об использовании ресурсов оперативной памяти:

pidstat -p 1102 -r 10 1

Оперативная память: потребление

Получение детального отчёта об использовании возможно применением команды:

free -h

      total           used      free      shared buff/cache        available
Память:     7,3G    5,0G     1,0G     124M                   1,2G     1,8G
Подкачка:   7,5G    1,3G     6,2G
 total     used     free   shared  buff/cache   available
Mem:                488M              23M     370M      94M     441M
Swap:                0B       0B       0B

Значения столбцов:

  • Total – объём памяти устройства
  • Used – объём используемой и зарезервированной ОЗУ
  • Free – доступная ОЗУ
  • Shared – разделяемая память, которая применяется для быстрого обмена данных
  • Buff/cache – зарезервированные системой участки памяти
  • Available – доступная к применению ОЗУ

Значения строк:

  • Mem – указывает на количество свободной ОЗУ на данный момент
  • Swap – количество использованного объёма файла подкачки

Утилита PS

Программа, используемая для отображения отчёта о процессах.

Следующая команда позволит указать наиболее требовательные процессы:

ps aux --sort=-rssize | head -20

Данная команда позволит классифицировать процессы по виртуальному размеру:

ps aux --sort=-vsz | head -20

Процессорное время

Программа vmstat

Используется для определения быстродействия системы.

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu--
 r  b swpd   free buff  cache si so bi bo   in cs us sy id wa st
 0  0 7596 329216  13260 14506756 0 0  4625 26   42 145  4 1 81 13  0
  • Us – указывает на процессорное время
  • Sy – Системное время
  • In – Прерывания контекста
  • Cs – Переключения контекста

Программа nmon

Утилита применяется для отображения данных о состоянии сервера. Обладает упрощённым текстовым интерфейсом.

Для работы с программой используются информационные разделы. С помощью клавиш производится включение соответствующих окон и данных. К примеру, клавиша «d» позволит вывести сведения о накопителях.

Клавиши «n» и «m» укажут на состояние сети и памяти системы. Для выхода с программы применяется клавиша «q».

Сервера с операционной системой Windows

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

Поиск объёмных файлов на носителе

Cleaner

Необходимо обратить внимание на функцию «Анализ дисков». Результаты анализа будут выведены на экран: диаграмма, отображающая занимаемое каждым типом файлов местом.

Функция «Очистка системы» обеспечит мгновенное удаление ненужных файлов, засоряющих систему. Впрочем, рекомендуется тщательно рассмотреть большие файлы, не удаляя преждевременно оные.

WinDirStat

Быстрый анализ состояния диска укажет на степень заполняемости, отобразив цветные геометрические фигуры, подогнанные по размеру. Каждый из квадратов указывает не только на тип файла (по цвету), но и на его размер. Доступна функция определения местоположения файла с последующим его удалением.

SpaceSniffer

Отображает карту загруженности диска файлами. Доступна гибкая индивидуализация фильтров, отвечающих за отображение определённых файлов.

Сбор данных о сервере ОС Windows может быть возложен также на Perfomance Monitor.

Впрочем, чтобы пользоваться функцией следует произвести первоначальную настройку.

Для приблизительной оценки степени производительности используется следующая информация:

  • Average Disk Queue — носители;
  • % Processor Time — для ЦП и процессов;
  • Committed Bytes — для ОЗУ.

Перед тем как процесс переходит в статус активного, он становится в очередь. Необходимо следить за тем, чтобы количество элементов в очереди не превышало две единицы.

Анализ данных с помощью программы PAL

Программа была создана небезызвестным программистом Клинтом Хаффманом. Хаффман занимает почтительную должность в корпорации Microsoft, работая PFE-инженером. Клинт целенаправленно изучает специфику производительности тех или иных систем.

С помощью строки Counter Log следует указать расположение файла, который содержит данные о счётчике производительности. Данный файл необходимо заблаговременно создать, используя соответствующий функционал.

После задается временной интервал, который будет применен для тщательного анализа данных (временной отрезок).

Вкладка Threshold File служит для отображения списка шаблонов. Данные файлы можно быстро экспортировать в один из форматов: xml, к примеру. Позже файл будет обычным списком, указывающим счетчики сборщика сведений.

В материале были приведены полезные утилиты на популярных операционных системах. Впрочем, на рынке доступно обильное количество не менее эффективных решений. Показатель производительности системы – приоритет.