Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы терминал / Terminal_LR5_Gorodetskiy_BST2154.docx
Скачиваний:
14
Добавлен:
28.10.2024
Размер:
742.88 Кб
Скачать

Задание 3. Тестирование памяти

Рисунок 12. Установка Memtester c помощью

sudo apt-get install memtester

Рисунок 13. Запущено тестирование c помощью memtester 1024 2

где 1024 – это размер тестируемой памяти в мегабайтах, 2 – количество проходов.

Рисунок 14. Результат проверки памяти с помощью утилиты Memtester.

Дополнительное задание

Параметр swappiness регулирует частоту использования подкачки памяти (swap). Он определяет, насколько быстро система будет использовать своп при необходимости освободить память. Значение swappiness изменяется от 0 до 100, где 0 означает, что система будет избегать использования свопа настолько долго, насколько возможно, а 100 указывает на то, что своп будет использоваться активно даже при наличии свободной памяти.

Рисунок 15. С помощью cat /proc/sys/vm/swappiness прочитано текущее значение параметра swappiness.

Рисунок 16. С помощью sudo sysctl vm.swappiness=72 было указано новое значение параметра swappiness (равное номеру студенческого) и проведена проверка внесенного изменения.

Изменяя значение swappiness, можно повлиять на производительность системы в различных сценариях. Например, высокое значение swappiness может быть полезно для серверов, где важнее стабильность и предсказуемость поведения, а низкое значение подходит для рабочих станций, где важно минимизировать время ожидания операций с памятью.

  1. Вывод

Во время выполнения заданий были изучены основы управления памятью в Linux, включая механизмы виртуальной памяти, структуры данных, такие как таблицы страниц, и команды для работы с памятью. Были рассмотрены способы преобразования виртуальных адресов в физические с использованием многоуровневых таблиц страниц. Особое внимание было уделено созданию и настройке файлов подкачки, включая создание файла подкачки, его подключение и настройку автоматического подключения при перезагрузке системы. Также был проведен стресс-тест памяти с помощью утилиты Memtester, который позволил выявить возможные проблемы с памятью. Наконец, была изучена концепция параметра swappiness и его влияние на частоту использования подкачки памяти.

Основные использованные команды и их параметры:

  • pmap с параметром -x и для расширенного вывода карты виртуальной памяти процесса.

  • top показывает потребление ресурсов процессами в реальном времени.

  • free -h для отображения объёма свободной и используемой оперативной памяти.

  • swapon -s для показа использования и настроек файла подкачки.

  • mkswap /swapfile для разметки файла подкачки.

  • swapoff/swapon /swapfile для отключения/подключения файла подкачки.

  • cat /etc/fstab для редактирования списка устройств для монтирования.

  • tail -f /var/log/syslog для мониторинга выходных данных в реальном времени.

  • memtester для проведения стресс-тестов памяти с параметрами размера памяти и количества проходов.

Во время выполнения заданий были изучены различные аспекты управления памятью в Linux, включая:

Преобразование виртуальных адресов в физические:

  • Механизм виртуальной памяти позволяет каждому процессу иметь своё собственное закрытое виртуальное адресное пространство.

  • Трансляция виртуальных адресов в физические производится с использованием многоуровневых таблиц страниц.