Графическая памятка по производительности: инструменты юниксоида
Это пост для админов и юзеров Unix«ов, который должен упорядочить знания обо всем богатстве доступного инструментария, полезного при достижении максимальной производительности серверной системы. Что-то из приведенных ниже утилит вы знаете, а что-то, возможно, нет —, но это честная попытка свести их в своего рода «таблицу Менделеева», графически показав, что на что влияет в каждой конкретной ОС. Типичная ситуация: часто у нас есть проблема с чем-то конкретным в ОС, а название сопутствующей утилиты мы можем не знать или забыть — под катом отличная стартовая точка для дальнейшего ковыряния man«ов в подобных случаях. Никакой магии или каких-то сторонних инструментов — это полностью стандартные и нативные юниксовые утилиты, графически рассортированные и каталогизированные.
Итак, под катом у меня несколько инструментальных диаграмм системных тулзов для повышения производительности (тюнинга) и сопровождения следующих категорий ОС:
- Linux
- Linux в качестве инстанса Amazon AWS
- FreeBSD
- Solaris
В качестве бонуса также прикладываю клёвое образовательное видео по решению типичных проблем администрирования под Unix от одного интересного яндексоида.
0. Unix Performance Benchmark Tools
Итак, это моя коллекция диаграмм для разных ОС, которые показывают как стандартные утилиты типа ip, netstat, perf, top, ps, strace взаимодействуют с различными подсистемами ядра Linux/FreeBSD/Solaris. Я нахожу эти наглядные диаграммы-графики исключительно полезными для всех начинающих системных администраторов.
По большей части они связаны с производительностью, профилактикой и повседневным мониторингом этих серверных операционных Unix-систем.
1. Linux
Диаграмма кликабельна
Диаграмма кликабельна
2. Linux @ Amazon AWS
Диаграмма кликабельна
3. FreeBSD
Диаграмма кликабельна
4. Solaris
5. Видео бонус
Ну, раз уж в этот топик заглянули новички — не могу не поделиться отличным обучающим видео от Сергея Еланцева (Yandex), которое так и называется «Troubleshooting» — это курс молодого бойца для всех админов, а также их обучение использованию почти всех стандартных утилит перечисленных на диаграммах выше.
Я расскажу, как искать проблемы на живых серверах, как смотреть в логи (grep, perl), как смотреть, что происходит с системой (top, vmstat, iostat, tcpdump) и как смотреть в coredump«ы.
А вот и презентация к этому замечательному видео:
Ключевики для роботов, игнорируйте их: Скорость работы Линукса и повышение скорости обработки и прохождения пакетов через сеть. Важные утилиты для Юникс которые нужно знать всем и каждому. Какой нужен скрипт или утилита для ускорения работы и повышения скорости запуска и обработки пакетов в Linux. Список необходимых команд командной строки для повышения скорости и удобства вашей работы, а также стандартные системные вызовы и команды для Linux, FreeBSD и Ubuntu. Повышение скорости работы и оптимизация, ускорение работы сетевой и дисковой подсистемы, обработка и тюнинг операционной системы под большие нагрузки (high load). Повышение эффективности и производительности, тонкая настройка и оптимизация работы системы Юникс и её пропускной способности. Справочные таблицы и списки стандартных сетевых команды для администрирования Unix-систем и Linux; каталог полезных вызовов и утилит для оптимизации и тонкой настройки серверов и юниксовых ОС.