В этой главе мы подробно обсудим производительность системы в Unix.
Мы познакомим вас с несколькими бесплатными инструментами, которые доступны для мониторинга и управления производительностью в системах Unix. Эти инструменты также предоставляют рекомендации по диагностике и устранению проблем с производительностью в среде Unix.
Unix имеет следующие основные типы ресурсов, которые необходимо отслеживать и настраивать:
-
ЦПУ
-
объем памяти
-
Дисковое пространство
-
Линии связи
-
Время ввода / вывода
-
Сетевое время
-
Прикладные программы
ЦПУ
объем памяти
Дисковое пространство
Линии связи
Время ввода / вывода
Сетевое время
Прикладные программы
Компоненты производительности
В следующей таблице перечислены пять основных компонентов, которые занимают системное время.
Sr.No. | Компонент и описание |
---|---|
1 |
Пользовательское состояние CPU Фактическое количество времени, которое процессор тратит на запуск программы пользователя в состоянии пользователя. Он включает время, потраченное на выполнение библиотечных вызовов, но не включает время, проведенное в ядре от его имени |
2 |
Состояние системы ЦП Это количество времени, которое процессор проводит в состоянии системы от имени этой программы. Все процедуры ввода / вывода требуют служб ядра. Программист может влиять на это значение, блокируя передачу ввода / вывода |
3 |
Время ввода / вывода и сетевое время Это количество времени, затрачиваемое на перемещение данных и обслуживание запросов ввода-вывода. |
4 |
Производительность виртуальной памяти Это включает в себя переключение контекста и обмен |
5 |
Прикладная программа Время, затраченное на запуск других программ — когда система не обслуживает это приложение, поскольку другое приложение в настоящее время имеет процессор |
Пользовательское состояние CPU
Фактическое количество времени, которое процессор тратит на запуск программы пользователя в состоянии пользователя. Он включает время, потраченное на выполнение библиотечных вызовов, но не включает время, проведенное в ядре от его имени
Состояние системы ЦП
Это количество времени, которое процессор проводит в состоянии системы от имени этой программы. Все процедуры ввода / вывода требуют служб ядра. Программист может влиять на это значение, блокируя передачу ввода / вывода
Время ввода / вывода и сетевое время
Это количество времени, затрачиваемое на перемещение данных и обслуживание запросов ввода-вывода.
Производительность виртуальной памяти
Это включает в себя переключение контекста и обмен
Прикладная программа
Время, затраченное на запуск других программ — когда система не обслуживает это приложение, поскольку другое приложение в настоящее время имеет процессор
Инструменты производительности
Unix предоставляет следующие важные инструменты для измерения и настройки производительности системы Unix —
Sr.No. | Команда и описание |
---|---|
1 |
хороший / Renice Запускает программу с измененным приоритетом планирования |
2 |
NetStat Печать сетевых подключений, таблиц маршрутизации, статистики интерфейса, маскарадных подключений и многоадресного членства |
3 |
время Помогает время простой команды или дает использование ресурсов |
4 |
Провел Это средняя загрузка системы |
5 |
п.с. Сообщает о снимке текущего процесса |
6 |
vmstat Сообщает статистику виртуальной памяти |
7 |
дргоЕ Отображает данные профиля графа вызовов |
8 |
профессор Облегчает процесс профилирования |
9 |
Топ Отображает системные задачи |
хороший / Renice
Запускает программу с измененным приоритетом планирования
NetStat
Печать сетевых подключений, таблиц маршрутизации, статистики интерфейса, маскарадных подключений и многоадресного членства
время
Помогает время простой команды или дает использование ресурсов
Провел
Это средняя загрузка системы
п.с.
Сообщает о снимке текущего процесса
vmstat
Сообщает статистику виртуальной памяти
дргоЕ
Отображает данные профиля графа вызовов
профессор
Облегчает процесс профилирования
Топ
Отображает системные задачи
Вы можете использовать справку Manpage, чтобы проверить полный синтаксис для каждой команды, упомянутой здесь.