ansfers_2.5 stat utils + audit Flashcards
- Для чего используются утилиты для мониторинга и анализа системы?
формирование действий для улучшения безопасности системы
отслеживание работы служб и приложений на предмет постороннего вмешательства для своевременного обнаружения взлома и защиты от него
- Какая команда позволяет получить информацию о загрузке процессора?
iostat -с
mpstat -A
vmstat -a
htop
- Какие утилиты можно использовать для отслеживания использования памяти?
free
htop
vmstat
df
du
- Какие утилиты помогают анализировать статистику ввода-вывода (I/O)?
iostat и vmstat
- Какая утилита позволяет отслеживать активность пользователей и процессов?
iostat
w
htop
- Какие утилиты предоставляют детализированную информацию о процессах и их ресурсах?
htop
iostat
mpstat
- Какая команда помогает определить, сколько свободного дискового пространства осталось на системе?
df -h /путь
- Какая утилита предоставляет информацию о размере файлов и каталогов на диске?
- df
- du
- Какие команды и утилиты можно использовать для мониторинга системных ресурсов в реальном времени?
htop, top, iotop
также можно использовать watch вместе с утилитами, которые выводят результаты использования ресурсов на момент вывода, например, watch free, watch vmstat и тд
- Как можно определить, какой процесс занимает больше всего ресурсов с помощью указанных утилит?
С помощью htop можно открыть процессы в реальном времени и отсортировать их по использованию процессора или памяти. Так же процессы могут показать top и ps.
- Какие метрики и показатели системы можно отслеживать с использованием перечисленных команд и утилит?
- df:
◦ Общий объем дискового пространства. ◦ Использованное дисковое пространство. ◦ Свободное дисковое пространство. ◦ Использование в процентах.
- du:◦ Размеры файлов и директорий в указанной директории.◦ Общий объем использованного дискового пространства.
- free:◦ Общий объем оперативной памяти.◦ Использованная оперативная память.◦ Свободная оперативная память.◦ Кэшированная память.◦ Раздел подкачки (swap).◦ Использование оперативной памяти в процентах.
- iostat:◦ Статистика ввода/вывода для дисков.◦ Пропускная способность дисков.◦ Среднее время ответа дисков.◦ Информация о поддержке ввода/вывода.
- mpstat:◦ Загрузка процессора по ядрам.◦ Информация о прерываниях и контекстных переключениях.
- vmstat:◦ Активность памяти и подкачки.◦ Статистика процессора.◦ Статистика ввода/вывода.◦ Информация о процессах.
- w:◦ Активность пользователей.◦ Загруженность системы.◦ Время работы системы.◦ Средняя загрузка системы.
- htop:◦ Интерактивный монитор ресурсов, включая процессы, память и загрузку процессора.◦ Статистика ввода/вывода.◦ Информация о процессах в реальном времени.
- Какие утилиты полезны для обнаружения проблем с производительностью и ресурсами на сервере?
htop: Интерактивный монитор процессов и ресурсов, предоставляет детализированную информацию о загрузке процессора, использовании памяти и дисковом вводе/выводе.
vmstat: Предоставляет обширную статистику по системным ресурсам, включая процессор, память, подкачку и ввод/вывод.
iostat: Отображает статистику по вводу/выводу, что может быть полезно для выявления проблем с дисками.
top: Отображает текущую активность процессов, процессора и памяти.
mpstat: Позволяет мониторить использование процессора по ядрам, что может быть полезно при выявлении проблем с CPU.
free: Предоставляет информацию о свободной и используемой оперативной памяти.
w: Отображает текущую активность пользователей и системные ресурсы.
- Как можно использовать результаты анализа системы с помощью этих утилит для оптимизации работы сервера?
Основываясь на результаты анализа, можно найти подозрительные процессы, которые потребляют много памяти и сильно загружают процессор, можно оценить, стоит ли докупить новые процессоры и ОЗУ, новые накопительные устройства для увеличения постоянной памяти.Также можно определить, какие службы не так необходимы, удалить, отключить ил заменить их, включать по необходимости и тд.
- Какие команды и утилиты вы предпочли бы использовать для анализа конкретной проблемы с производительностью на сервере?
-
Утилиты мониторинга процессов:
- htop:
- top:
-
Мониторинг ввода/вывода:
- iostat:
-
Мониторинг процессора:
- mpstat:
-
Мониторинг памяти:
- vmstat:
- free: Отображает информацию о свободной и использованной оперативной памяти.
-
Логи системы:
- **journalctl:
- Как можно автоматизировать мониторинг и анализ системы с использованием утилит и скриптов?
- Использование Утилит Мониторинга:
- cron: Настроить периодические задачи с помощью cron для запуска утилит мониторинга, таких как vmstat, iostat, и др.
Выполняем команду
crontab -e
Пример: Запустить vmstat
каждые 5 минут и записывать результат в файл:
*/5 * * * * /usr/bin/vmstat 1 10 >> /var/log/vmstat.log
- sar: Системный анализатор и репортёр (System Activity Reporter) позволяет автоматически собирать статистику по процессору, памяти, вводу/выводу и др.
- Использование Мониторинговых Систем:
- Рассмотрите использование специализированных мониторинговых систем, таких как Prometheus, Grafana, Nagios, Zabbix и др. Эти инструменты предоставляют возможности для автоматического сбора данных, создания графиков, оповещений и анализа.
- Логирование:
- Используйте централизованные системы логирования, такие как ELK Stack (Elasticsearch, Logstash, Kibana) или Graylog для хранения и анализа логов. Скрипты и утилиты могут генерировать логи, которые затем могут быть проанализированы.
- Какие альтернативные утилиты или методы мониторинга и анализа системы вы знаете помимо перечисленных?
-
SAR (System Activity Reporter):
- Позволяет собирать, сохранять и анализировать данные о использовании системы, включая CPU, память, ввод/вывод и другие ресурсы.
-
Prometheus:
- Система мониторинга и тревожных сигналов с открытым исходным кодом. Он может собирать данные с различных компонентов системы и предоставлять гибкую систему запросов и визуализацию данных.
-
Grafana:
- Визуализационный инструмент, который может работать с данными из различных источников, включая Prometheus, и предоставляет гибкие панели для мониторинга и анализа.
-
Nagios:
- Система мониторинга с открытым исходным кодом, которая может отслеживать состояние различных хостов и служб, а также предоставлять оповещения в случае обнаружения проблем.
-
Zabbix:
- Интегрированная система мониторинга и управления с открытым исходным кодом, предоставляющая возможности мониторинга и оповещения.
-
Sysdig:
- Инструмент для мониторинга и отладки систем, который позволяет анализировать производительность, события и даже проводить глубокий анализ системы.
-
Netdata:
- Мониторинг в реальном времени с открытым исходным кодом, предоставляющий графику и аналитику для различных параметров системы.
-
Collectd:
- Система для сбора и отправки статистики о производительности с хостов на центральный сервер.
-
Cacti:
- Инструмент для мониторинга и визуализации сетевой и системной активности.
-
Monit:
- Утилита для управления и мониторинга служб и ресурсов на сервере, с возможностью оповещения о проблемах.
-
ELK Stack (Elasticsearch, Logstash, Kibana):
- Сочетание инструментов для централизованного хранения, анализа и визуализации логов системы.
-
Docker Stats:
- Команда Docker для отображения статистики использования ресурсов контейнеров.
-
iftop и nload:
- Дополнительные утилиты для мониторинга сетевого трафика.
- Какие утилиты и команды могут быть доступны в разных операционных системах для анализа системы?
Linux и Unix-подобные системы:
1. Общая информация о системе: ◦ top: Отображает текущее использование ресурсов и активность процессов в реальном времени. ◦ htop: Интерактивная версия top с дополнительными функциями и удобным интерфейсом. 2. Загрузка процессора: ◦ mpstat: Показывает статистику процессора, включая загрузку по ядрам. 3. Использование памяти: ◦ free: Отображает информацию о свободной и использованной оперативной памяти. 4. Статистика ввода/вывода: ◦ iostat: Предоставляет статистику ввода/вывода дисков и других устройств. 5. Статистика сети: ◦ iftop: Показывает текущий сетевой трафик в реальном времени. ◦ nload: Отображает график использования сетевого трафика. 6. Статистика процессов: ◦ ps: Выводит текущие процессы. ◦ pgrep: Поиск процессов по имени. ◦ pkill: Завершение процессов по имени. 7. Статистика памяти и подкачки: ◦ vmstat: Показывает статистику использования памяти, подкачки и других ресурсов. 8. Детализированный анализ процессов: ◦ pidstat: Показывает статистику по процессам, включая использование CPU и памяти.
Windows:
1. Общая информация о системе: ◦ Task Manager: Встроенный инструмент для отображения активных процессов, загрузки CPU, использования памяти и других системных ресурсов. 2. Монитор ресурсов: ◦ Resource Monitor: Позволяет отслеживать активность процессов, использование CPU, памяти, дисков и сети. 3. Анализ загрузки процессора: ◦ perfmon: Системный монитор, который может быть настроен для отслеживания различных параметров, включая загрузку процессора. 4. Анализ использования памяти: ◦ perfmon: Также позволяет отслеживать использование памяти. 5. Анализ дискового ввода/вывода: ◦ perfmon: Может быть настроен для мониторинга статистики дискового ввода/вывода. 6. Дополнительные инструменты: ◦ Process Explorer: Более мощный инструмент для анализа процессов и ресурсов.
macOS:
1. Общая информация о системе: ◦ Activity Monitor: Графический инструмент для отслеживания процессов и ресурсов. 2. Монитор процессора: ◦ top: Доступен в командной строке, как и в Linux. 3. Монитор использования памяти: ◦ top или Activity Monitor. 4. Монитор дискового ввода/вывода: ◦ iostat: Встроенная утилита для анализа статистики ввода/вывода. 5. Монитор сети: ◦ netstat: Отображает статистику сетевых подключений. ◦ Activity Monitor. 6. Монитор памяти и подкачки: ◦ vm_stat: Выводит статистику использования памяти и подкачки.
- Как можно использовать полученные данные для повышения безопасности и производительности системы?
С помощью htop, top, ps можно искать подозрительные, ненужные и очень затратные процессы, чтобы убрать и удалить всё лишнее.
С помощью netstat, iftop можно остлеживать странные соединения, чтобы увеличить безопасность, а nload вместе с ними поможет в оптимизировании конфигураций.
С помощью w можно отслеживать, кто и когда заходит в систему, это повысит безопасность.
Iostat может помочь в оптимизации ввода/вывода, если правильно настроить конфигурацию дисков.
Free и vmstat помогут в отслеживании использования памяти.
Также помочь с безопасностью и производительностью может логирование.
- Какие специфические задачи администрирования можно решить с использованием перечисленных утилит?
- df и du:
◦ df: Определение использования дискового пространства на различных разделах файловой системы. ◦ du: Анализ использования дискового пространства внутри конкретных директорий и поддиректорий.
- free и vmstat:◦ free: Определение общего объема, использованной и свободной оперативной памяти, а также использования подкачки.◦ vmstat: Мониторинг статистики по использованию памяти, подкачке, процессоре и дисковой подсистеме.
- iostat:◦ Оценка статистики ввода/вывода, такой как скорость передачи данных, уровень загрузки диска и среднее время обращения к диску. Помогает выявить узкие места в подсистеме хранения.
- mpstat:◦ Анализ загрузки процессора по ядрам. Позволяет выявить узкие места в использовании CPU и распределить нагрузку более эффективно.
- w и htop:◦ w: Отображение активных сеансов пользователей, их активность и текущую нагрузку на систему.◦ htop: Интерактивная версия top, предоставляющая более широкие возможности мониторинга процессов и системных ресурсов.
- ps:◦ Вывод списка текущих процессов с различными параметрами, такими как их идентификатор, статус, использование CPU и памяти.
- netstat:◦ Просмотр активных сетевых подключений, таблицы маршрутизации, статистику интерфейсов и другую сетевую информацию.
- iftop:◦ Мониторинг сетевого трафика в реальном времени с указанием использования пропускной способности для каждого сетевого соединения.
- Какие опции и аргументы можно использовать с каждой из перечисленных команд для более детального анализа системы?
df:
-h: Вывести размеры в человекочитаемом формате.
-i: Показать использование индексных узлов (inodes).
du:
-h: Вывести размеры в человекочитаемом формате.
-s: Показать общий размер для каждой директории.
-c: Показать общий размер для всего списка.
free:
-h: Вывести размеры в человекочитаемом формате.
-t: Показать общее количество памяти.
iostat:
-c: Показать статистику по использованию CPU.
-d: Показать статистику по использованию диска.
mpstat:
-P ALL: Показать статистику по каждому ядру процессора.
-I ALL: Показать статистику по использованию прерываний.
vmstat:
-s: Показать статистику по использованию памяти.
-d: Показать статистику по использованию диска.
-t: Включить временные метки.
w:
-u: Показать статистику по использованию CPU.
-m: Показать статистику по использованию памяти.
htop:
Нет определенных аргументов, но htop предоставляет интерактивный интерфейс с множеством опций для фильтрации, сортировки и управления процессами.
ps:
aux: Вывести полный формат, включая процессы всех пользователей.
aux –forest: Показать процессы в виде дерева.
netstat:
-a: Показать все сетевые соединения.
-r: Вывести таблицу маршрутизации.
iftop:
-i : Выбрать сетевой интерфейс для мониторинга.
-F : Применить фильтр для отображения только определенного трафика.
- Какая команда используется для отображения информации о дисковом пространстве?
df -h
- Какие опции можно использовать с командой df для вывода информации о файловых системах?
-h или –human-readable:
Вывод размеров в человекочитаемом формате (ГБ, МБ и т.д.).
-a или –all:
Вывод информации о всех файловых системах, включая те, которые обычно не отображаются.
-t <тип_файловой_системы> или –type=<тип_файловой_системы>:
Ограничение вывода по указанному типу файловой системы.
-i или –inodes:
Вывод информации о использовании индексных узлов (inodes) вместо блоков.
–total:
Вывод общего размера всех файловых систем в конце списка.
-P или –portability:
Использование портативного формата вывода (для легкости чтения другими программами).
- Какие единицы измерения используются для отображения размеров дискового пространства с помощью команды df?
Команда df в Linux отображает размеры дискового пространства в стандартных единицах измерения, таких как килобайты (KB), мегабайты (MB), гигабайты (GB) и терабайты (TB), в зависимости от величины объема данных.
Когда вы используете опцию -h или –human-readable с командой df, размеры будут выведены в человекочитаемом формате, что делает их более удобными для восприятия.
- Какая команда позволяет узнать размер каталога и его содержимое?
Команда du , сокращение от «использование диска», сообщает приблизительный объем дискового пространства, используемого данными файлами или каталогами. Это практически полезно для поиска файлов и каталогов, занимающих большие объемы дискового пространства.
Параметр -a указывает du сообщать об использовании дискового пространства каждым файлом в каталоге.
du -a /путьккаталогу
Для отображения только пространства, занимаемого данным каталогом, в удобочитаемом формате используется параметр -h .
- Какие опции можно использовать с командой du для вывода размера каталога в байтах?
Флаг –bytes или -b (доступно только в GNU du) и определяет размер файла в байтах
- Как можно сортировать результаты команды du по размеру?
При наличии GNU coreutils (распространенный в большинстве дистрибутивов Linux), вы можете использовать
du -h /путьккаталогу | sort -h
-h Опция сообщает sort, что входные данные представлены в удобочитаемом формате
- Для чего используется команда free?
Команда free предоставляет информацию об общем объеме физической памяти и памяти подкачки , а также о свободной и используемой памяти. Подкаталоги отображаются в виде линий, которые выглядят как ветви деревьев, отсюда и название tree command.
Синтаксис команды: free [options]