Утилита тестирования очистки оперативной памяти
test_ksz_cleanram [-s <размер буфера>]
- -s размер буфера
- Задает размер тестового буфера, по-умолчанию равен четверти от свободной памяти. Максимальный размер тестового буфера - 100Мб.
ЗОСРВ «Нейтрино»
aarch64, arm, armv7, e2k, mips, ppc, x86
| Эту утилиту может запустить только пользователь root. |
Тестовая программа реализует следующий алгоритм работы:
- Формируется эталонный буфер, содержащий сигнатуру, размером 3 байта и данные, размером 64 байта. Сигнатура и данные в буфере заполняются случайными значениями. При этом выводится сообщение «Сформированные данные: сигнатура» и выводится содержимое сигнатуры и буфера.
- Запускается первичный дочерний процесс, который выделят себе буфер памяти с размером равным размеру свободной памяти минус 500000 байт. При этом выводится сообщение «Выделение памяти (потомок) xxxx Кб», где xxxx – размер выделенного буфера.
- Буфер последовательно заполняется данными из эталонного буфера. При этом выводится сообщение «Заполнение участка памяти размером хххх Кб тестовой информацией».
- Запускается вторичный дочерний процесс – выводится сообщение «Запуск вторичного дочернего процесса для проверки тестовой информации».
- Происходит поиск тестовых данных в буфере по совпадению сигнатуры и данных. При этом выводится сообщение «Проверка тестовых данных успешно завершена (сигнатура и данные найдены)».
- Вторичный дочерний процесс завершается, память возвращается в систему. При этом выводится сообщение «Завершение вторичного дочернего процесса».
- Первичный дочерний процесс завершается, память возвращается в систему. При этом выводится сообщение «Завершение первичного дочернего процесса»
- Родительский процесс выделят себе буфер памяти с размером равным размеру свободной памяти минус 500000 байт. При этом выводится сообщение «Получение доступа к тестовым даннным (родитель) в размере xxxx Кб», где xxxx – размер выделенного буфера.
- Происходит поиск тестовых данных в буфере по совпадению сигнатуры и данных. При этом выводится сообщение «Поиск тестовой информации в оперативной памяти размером xxxx Кб», где где xxxx – размер выделенного буфера.
Если тестовые данные не обнаружены на устройстве, выдается сообщение «Тестовые данные не найдены», а затем сообщение «====== ТЕСТ ПРОЙДЕН ======», в противном случае выдается сообщение «Тестовые данные найдены» и тест завершается с ошибкой.
В случае возникновения ошибки при прохождении теста появляется сообщение об ошибке, а затем сообщение «!!!!!! ТЕСТ НЕ ПРОЙДЕН !!!!!!».
Выполнить проверку очистки оперативной памяти
test_ksz_cleanram
Базовые подсистемы ЗОСРВ «Нейтрино», СЗИ
test_ksz_cleandisk, test_ksz_daccess, test_ksz_isomod, test_ksz_maccess, test_ksz_tcpip
Предыдущий раздел: Утилиты