Задание 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 может быть полезно для серверов, где важнее стабильность и предсказуемость поведения, а низкое значение подходит для рабочих станций, где важно минимизировать время ожидания операций с памятью.
Вывод
Во время выполнения заданий были изучены основы управления памятью в 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, включая:
Преобразование виртуальных адресов в физические:
Механизм виртуальной памяти позволяет каждому процессу иметь своё собственное закрытое виртуальное адресное пространство.
Трансляция виртуальных адресов в физические производится с использованием многоуровневых таблиц страниц.
