Это сложно, но в сущности вам нужно, чтобы отдельный процесс потреблял всю доступную оперативную память, блокировал свои собственные данные в физической памяти, но оставлял доступным весь обмен (можно увидеть эффект, используя командовать)
Я думаю, что уже есть инструменты для этого (я не помню конкретных примеров, но есть инструменты для заполнения памяти или проверки памяти на битовые ошибки во время работы системы ... такого рода вещи) или что-то в этом роде близко к этому.
Мой вопрос ... почему? Зачем намеренно калечить тестовую машину только для того, чтобы получить число, очень специфичное для вашей конфигурации свопинга (тип диска, размер, частота вращения и т.д.)? Кроме того, насколько ресурсоемким является ваше приложение в первую очередь? Если это не очень (скажем, мегабайт или два ОЗУ), то обмен не повредит очень сильно.