Unix / Linux - производительность системы
В этой главе мы подробно обсудим производительность системы в Unix.
Мы познакомим вас с несколькими бесплатными инструментами, которые доступны для мониторинга и управления производительностью в системах Unix. Эти инструменты также предоставляют рекомендации по диагностике и устранению проблем с производительностью в среде Unix.
В Unix есть следующие основные типы ресурсов, которые необходимо отслеживать и настраивать:
CPU
Memory
Disk space
Communications lines
I/O Time
Network Time
Applications programs
Компоненты производительности
В следующей таблице перечислены пять основных компонентов, которые занимают системное время:
Sr.No. | Компонент и описание |
---|---|
1 | User State CPU Фактическое количество времени, которое ЦП тратит на выполнение пользовательской программы в пользовательском состоянии. Он включает время, затраченное на выполнение вызовов библиотеки, но не включает время, затраченное ядром от его имени. |
2 | System State CPU Это количество времени, которое ЦП проводит в состоянии системы от имени этой программы. ВсеI/O routinesтребуются службы ядра. Программист может повлиять на это значение, заблокировав передачу ввода / вывода. |
3 | I/O Time and Network Time Это время, затраченное на перемещение данных и обслуживание запросов ввода-вывода. |
4 | Virtual Memory Performance Это включает переключение контекста и подкачку |
5 | Application Program Время, потраченное на запуск других программ - когда система не обслуживает это приложение, потому что в настоящее время процессор имеет другое приложение. |
Инструменты производительности
Unix предоставляет следующие важные инструменты для измерения и точной настройки производительности системы Unix:
Sr.No. | Команда и описание |
---|---|
1 | nice/renice Запускает программу с измененным приоритетом планирования. |
2 | netstat Печатает сетевые соединения, таблицы маршрутизации, статистику интерфейсов, маскарадные соединения и многоадресное членство |
3 | time Помогает рассчитать простую команду или дать использование ресурсов |
4 | uptime Это средняя загрузка системы |
5 | ps Сообщает моментальный снимок текущих процессов |
6 | vmstat Сообщает статистику виртуальной памяти |
7 | gprof Отображает данные профиля графика звонков |
8 | prof Облегчает профилирование процессов |
9 | top Отображает системные задачи |
Вы можете использовать справку Manpage, чтобы проверить полный синтаксис для каждой упомянутой здесь команды.