Упражнение 1.8. Мониторинг системных ресурсов

1.8. Мониторинг системных

ресурсов

Сценарий: В целях повышения качества работы и доступности сетевых сервисов, реализованных на основе ОС Linux, а также предупреждения возможных сбоев в их работе, вы решили организовать регулярный сбор статистики о состоянии системных ресурсов при помощи утилиты sar. Каждый день вы хотите получать отчеты по собранным данным для того, чтобы их анализировать. Для удобства анализа вы хотите иметь графическое представление интересуемых данных. В данной работе вам необходимо настроить сбор статистики по использованию системных ресурсов, таких как утилизация процессора, загрузка процессора, количество активных процессов, объем свободной вирутальной памяти, и время ожидания выполнения операций дискового ввода-вывода. Полученные данные необходимо проанализировать, используя утилиту ksar.

Предварительные требования

Для выполнения данного упражнения понадобится две виртуальных машины: srv.linux.lab, на которой будет настроен сбор статистики и client.linux.lab, которая будет выполнять роль полезной нагрузк.

Задания

Описания действий

1. Настроить сбор статистических данных на виртуальной машине srv.linux.lab.

  • 1. Выполнить вход в сисиему на виртуальной машине srv. linux.lab под пользователем root в графическую оболочку GNOME.
  • 2. Установить пакет sysstat и jre-6u12-linux-i586.rpm.

Пакет jre-6u12-linux-i586.rpm доступен по FTP с виртуальной машины преподавателя.

  • 3. Насроить выполнение команды сбора статистики каждую минуту, используя crontab файл /etc/cron.d/sysstat, и перезапустить демон cron. Убедиться, что данные собираются, используя команду sar.
  • 4. Установить утилиту kSar и запустить ее, используя файл run.sh. Дистрибутив данной утилиты располагается на машине преподавателя и доступен по FTP. Прежде чем запускать скрипт run.sh, определите корневой каталог, где располагаются файлы пакета jre-1.6.0_12-fcs, в переменной окружения JAVA_HOME.
  • 5. Сформировать файл urls, содержащий URL адреса документов из упражнения 2.4. На каждой строке данного файла должен располагаться один адрес URL, например:

http://srv.linux.lab/man/man.htmlhttp://srv.linux.lab/man/ulimits.gz http://srv.linux.lab/man/xinetd.gz

В данном примере представлено три URL адреса, каждый из которых располагается на отдельной строке. Для формирования данного файла, рекомендуется использовать команду lynx с ключом -dump.

Задания

2. Организовать нагрузочное тестирование и проанализировать использование системных ресурсов виртуальной машины srv.linux.lab.

Описания действий

  • 1. Выполнить вход в сисиему на виртуальной машине srv. linux.lab под пользователем root.
  • 2. Установить утилиту siege из исходного кода, дистрибутив которого располагается на машине преподавателя и доступен по FTP. Ознакомиться с синтаксисом запуска данной команды, используя руководство man поданной команде.
  • 3. На вирутальной машине srv.linux.lab в окне программы kSar зайти в меню Data -> Launch local command и

указать команду sar -А 1 600.

  • 4. На виртуальной машине client.linux.lab, используя утилиту siege, запустить нагрузочное тестирование вебсервера Apache, находящегося на виртуальной машине srv.linux.lab, В аргументах данной команды указать количество одновременных обращений равное 50 и файл urls, из которого будут формировтаься веб-запросы.
  • 5. Спустя 5 минут, остановить процесс siege.
  • 6. Дождаться, пока в левой области окна программы kSar не отобразится статистическая информация. Примерный вид окна программы kSar представлен на

следующем рисунке:

Ц main.linux,lab : Sun Feb 22 12:29:30 MSK 2009 -> Sun Feb 22 12:33:35 MSK_ п‘ и” И

  • 7. Проанализировать изменения следующих системных параметров:
    • • количесвто активных процессов;
    • • количество прерываний;
    • • средняя нагрузка на процессоре;
    • • объем свободной памяти;
    • • количесвто страниц виртуальной памяти считанных с диска и записанных на диск
    • • объем памяти использованной под дисковый кеш и буферы;
    • • количество операций ввода-вывода, находящихся в очереди на исполнение:

Задания

Описания действий

  • • простой процессора, связанный с операциями дискового ввода-вывода________________________________;
  • • средняя частота пропускания сетевого интерфейса,

через который осуществлялось нагрузочное тестирование _______.

Самостоятельные упражнения и дополнительные вопросы

  • 1. Опишите более детально основные этапы загрузки ОС Linux на основе содержимого файла /var/log/dmesg.
  • 2. Определите количество общей и резидентной виртуальной памяти, используемой процессами сервиса NFS, используя утилиту top.
  • 3. Переместите файл /etc/inittab в произвольное место файловой системы, выполните перезапуск системы. Что произойдет? Перенесите файл inittab обратно в каталог /etc, используя первый уровень выполнения. При переносе файла inittab обратно в каталог /etc учтите, что корневой раздел на данном этапе доступен только в режиме чтения.
  • 4. Просмотс конфигурационный файл kickstart, сделанный в процессе инсталляции ОС Linux программой anaconda и определите какие группы пакетов были установлены в системе.
  • 5. Опишите основные этапы создания логических томов LVM и RAID массивов.
  • 6. Найдите три способа, которыми можно заблокировать учетную запись пользователя.
  • 7. Выполните синхронизацию произвольного файла большого размера (~500Мбайт) при помощи команды rsync между виртуальными машинами srv.linux.lab и client.linux.lab. В процессе синхронизации отключите сетевой интерфейс у любой из виртуальных машин. Проанализируйте результат выполнения команды rsync. Запустите команду rsync повторно, так, чтобы, в случае повторного выключения сетевого интерфейса, синхронизируемый файл не был скопирован в место своего назначения.
  • 8. Опишите общий принцип работы механизма виртуальной памяти ОС Linux.
  • 9. Перечислите основные метрики оценки использования ресурсов процессора.
  • 10. Какая из подсистем ОС Linux является наиболее подверженной к быстрому ухудшению производительнотси?
  • 11. Каким образом можно изменить приоритет выполнения запущенного процесса?
  • 12. Как определить объем виртуальной памяти, который использует процесс?

Практическая работа 2.

 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ   ОРИГИНАЛ   След >