About This Guide

openSUSE is used for a broad range of usage scenarios in enterprise and scientific data centers. SUSE has ensured openSUSE is set up in a way that it accommodates different operation purposes with optimal performance. However, openSUSE must meet very different demands when employed on a number crunching server compared to a file server, for example.

Generally it is not possible to ship a distribution that will by default be optimized for all kinds of workloads. Due to the simple fact that different workloads vary substantially in various aspects—most importantly I/O access patterns, memory access patterns, and process scheduling. A behavior that perfectly suits a certain workload might t reduce performance of a completely different workload (for example, I/O intensive databases usually have completely different requirements compared to CPU-intensive tasks, such as video encoding). The great versatility of Linux makes it possible to configure your system in a way that it brings out the best in each usage scenario.

This manual introduces you to means to monitor and analyze your system. It describes methods to manage system resources and to tune your system. This guide does not offer recipes for special scenarios, because each server has got its own different demands. It rather enables you to thoroughly analyze your servers and make the most out of them.

General Notes on System Tuning

Tuning a system requires a carefully planned proceeding. Learn which steps are necessary to successfully improve your system.

Part II, “System Monitoring”

Linux offers a large variety of tools to monitor almost every aspect of the system. Learn how to use these utilities and how to read and analyze the system log files.

Part III, “Kernel Monitoring”

The Linux kernel itself offers means to examine every nut, bolt and screw of the system. This part introduces you to SystemTap, a scripting language for writing kernel modules that can be used to analyze and filter data. Collect debugging information and find bottlenecks by using kernel probes and use perfmon2 to access the CPU's performance monitoring unit. Last, monitor applications with the help of Oprofile.

Part IV, “Resource Management”

Learn how to set up a tailor-made system fitting exactly the server's need. Get to know how to use power management while at the same time keeping the performance of a system at a level that matches the current requirements.

Part V, “Kernel Tuning”

The Linux kernel can be optimized either by using sysctl or via the /proc file system. This part covers tuning the I/O performance and optimizing the way how Linux schedules processes. It also describes basic principles of memory management and shows how memory management could be fine-tuned to suit needs of specific applications and usage patterns. Furthermore, it describes how to optimize network performance.

Part VI, “Handling System Dumps”

This part enables you to analyze and handle application or system crashes. It introduces tracing tools such as strace or ltrace and describes how to handle system crashes using Kexec and Kdump.

Many chapters in this manual contain links to additional documentation resources. This includes additional documentation that is available on the system as well as documentation available on the Internet.

For an overview of the documentation available for your product and the latest documentation updates, refer to http://www.suse.com/documentation or to the following section:

1. Доступная документация

Мы предоставляем HTML и PDF-версии наших книг на разных языках. Для данного дистрибутива доступны следующие руководства для пользователей и администраторов:

Вступление (↑Вступление)

Руководство шаг за шагом провведет Вас через установку openSUSE с DVD или из ISO-образа, даст краткое введение в окружения рабочего стола GNOME и KDE, включая некоторые ключевые приложения. Также познакомит с LibreOffice и его модулями для создания текста со сложным форматированием, работы с электронными таблицами или создания графики и презентаций.

Содержание (↑Содержание)

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

Руководство по безопасности (↑Руководство по безопасности)

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

System Analysis and Tuning Guide

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

Виртуализация с KVM (↑Виртуализация с KVM)

Данное руководство предлагает краткое описание настройки и управления системой виртуализации на базе KVM (Kernel-based Virtual Machine) в openSUSE. Также показывается, как управлять VM Guest с помощью libvirt и QEMU.

Большинство HTML-версий руководств в установленной системе можно найти по адресу /usr/share/doc/manual или в справочном центре используемого окружения рабочего стола. Последние обновления документации доступны по адресу http://www.novell.com/documentation, где можно загрузить в PDF или HTML-версии руководств для конкретного продукта.

2. Обратная связь

Некоторые из доступных каналов обратной связи:

Ошибки и запросы об улучшениях

Чтобы сообщить об ошибке или отправить запрос об улучшении, пожалуйста, используйте https://bugzilla.novell.com/. Чтобы сообщить о найденной ошибке в документации отправьте отчет для компонента Documentation (Документация) соответствующего продукта.

Если вы плохо знакомы с Bugzilla, то для вас могут оказаться полезными эти статьи:

Комментарии пользователей

Мы хотим услышать ваши комментарии и предложения об этом руководстве и другой документации, поставляемой с данным продуктом. Используйте поле ввода в нижней части на каждой страницы онлайн-документации или перейдите по ссылке http://www.novell.com/documentation/feedback.html и оставьте свой комментарий.

3. Условные обозначения

В данном руководстве используются следующие типографские соглашения:

  • /etc/passwd: имена каталогов и файлов

  • заполнитель: замена заполнитель на фактическое значение

  • PATH: переменная окружения PATH

  • ls, --help: команды, опции и параметры

  • user: пользователи или группы

  • Alt, Alt+F1: клавиша или клавиатурная комбинация; названия клавиш показаны в верхнем регистре, как на клавиатуре

  • Файл, Файл+Сохранить как: пункты меню, кнопки

  • Танцующие пингвины (Глава Пингвины, ↑Другое руководство): это ссылка на главу в другом руководстве.

4. О создании этого руководства

Эта книга была создана в Novdoc, основан на DocBook (смотрите http://www.docbook.org). Исходные XML-файлы проверяются программой xmllint, обработанваются xsltproc и преобразовываются в XSL-FO с использованием специализированной версии таблиц стилей Нормана Уолша (Norman Walsh). Конечный PDF-файл отформатирован через XEP от RenderX. Инструменты с открытым исходным кодом и среда, используемая для создания этого руководства, доступны в пакете susedoc, поставляемом в составе openSUSE.

5. Исходный код

Исходный код openSUSE находится в открытом доступе. По следующему адресу доступны ссылки на загрузку и дополнительная информация http://ru.opensuse.org/Исходный_код.

6. Благодарности

Разработчики Linux сотрудничают с огромным числом добровольцев по всему миру, чтобы способствовать развитию Linux. Мы благоданы им за приложенные усилия — этот дистрибутив не существовал бы без них. Кроме того, мы благодарим Фрэнка Заппа (Frank Zappa) и Павар (Pawar). Особая благодарность, конечно же, выражается Линусу Торвальдсу (Linus Torvalds).

Спасибо всем кто принял участие в подготовке перевода данного руководства:

Александр Иванов

hrafn@hrafn.me

Александр Наумов

alexander_naumov@opensuse.org

Андрей Карепин

egdfree@opensuse.org

Антон Черкасов

linux-oid@opensuse.org

Борис Вассерман

natabor2004@gmail.com

Виктор Дубинюк

victor.dubiniuk@gmail.com

Динар Валеев

k0da@opensuse.org

Павел Астахов

pastakhov@yandex.ru

Have a lot of fun!

Ваша команда SUSE