Подготовка к LPIC 2. Задача 200.1

Открываю этой статьей серию по подготовке к экзамену на Linux инженера Linux Professional Institute Certification 2 Linux Engineer, коротко LPIC 2. Этот топик один из самых крупных по количеству вопросов (Weight 6) равно как и по количеству информации которую требуют знать создатели этого экзамена.

200.1 Измерение и устранение неполадок связанных с использованием ресурсов.

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

Основные требования к знаниям:

  • Измерение использования ЦПУ.
  • Измерение использования оперативной памяти.
  • Измерение нагрузки на сеть.
  • Измерение пропускной способности сетевого экрана (firewall) и маршрутизации.
  • Определять использование канала клиентами.
  • Сопоставлять и коррелировать системные симптомы с потенциальными проблемами.
  • Оценивать пропускную способность и идентифицировать бутылочные горла (bottlenecks) в системах включая сеть.

Ниже представлен неполный список утилит, файлов и терминов которые будут на экзамене:

  • iostat
  • netstat
  • w
  • top
  • sar
  • processes blocked on I/O
  • blocks out
  • vmstat
  • pstree
  • ps
  • Isof
  • uptime
  • swap
  • blocks in

Простыми словами вы должны уметь пользоваться утилитами предустановленными на систему равно как и теми которые устанавливаются из репозиториев для измерения загруженности системы и уметь делать выводы основываясь на этих показателях.

Важная заметка: Для использования таких утилит как iostat, sar, mpstat на некоторых системах вам понадобится установить пакет sysstat.

Итак начнем по порядку:

iostat

Официальная документация гласит:

Команда iostat используется для мониторинга нагрузки на ввод/вывод наблюдая за временем которые устройства активны по отношению к их средним показателям. Эта команда генерирует отчет, который может быть использован для настройки системной конфигурации для лучшего баланса ввода/вывода между физическими дисками.

Использование:

iostat [options] [interval [count] ]

iostat [опции] [интервал в секундах  [количество раз команда будет исполнена]]

Примеры этой команды:

iostat стандартный вывод команды

iostat 1 3 каждую секунду вывести статистику 3 раза

iostat -c статистика только по ЦПУ

iostat -d статистику только по дискам

остальные опции:

-j отобразить имя раздела (ID | LABEL | PATH | UUID)
-k отобразить данные в килобайтах
-m отобразить данные в мегабайтах
-p [ { device [,...] | ALL } ] отобразить статистику для блочного устройства в том числе и его для его разделов
-t отобразить время для каждого отчета
-x отобразить расширенную статистику