Есть ли способ кикнуть kswapd и заставить его обмениваться страницами?

Несмотря на то, что я установил swappiness на 100 и включил обмен, ничто не заменяется. Вероятно, это связано с тем, что на данный момент у меня нет высокого давления памяти. Однако для тестирования я хочу заставить kswapd поменяться как можно больше. Есть ли способ взломать его в действие, даже несмотря на то, что нет высокого давления в памяти?

  • Поддельный генератор IP-адресов
  • Как вы пишете тестовые примеры для веб-сервера, который использует posix-сокеты?
  • Создание локального собственного веб-сервера тестирования
  • Скрипты тестирования
  • Мне нужно найти 1 простой руткит для проверки chkrootkit в centos?
  • Проверьте, имеет ли подключение к жилью доступ в Интернет
  • xdotool случайная / более естественная задержка?
  • Системные звуки gnome 3 не работают
  • One Solution collect form web for “Есть ли способ кикнуть kswapd и заставить его обмениваться страницами?”

    Не то, что я знаю, но вы можете заставить его поменяться просто путем выделения (и использования) некоторого барана.

    #include <stdlib.h> #include <string.h> #include <stdio.h> int main(int argc, char **argv) { if (argc < 2) return 1; int megs = atoi(argv[1]); if (megs <= 0) return 2; int i; for (i=0; i<megs; i++) { void *data = malloc(1024*1024); memset(data, 1, 1024*1024); } getchar(); return 0; } 

    Сохраните это для eater.c и компилятора с gcc -o eater eater.c . (Или что-то в вашей командной строке вашего любимого компилятора.) Тогда просто запустите это с количеством мегабайт в качестве аргументов. Нажмите Enter, чтобы выпустить все.

    Предупреждение : это будет работать быстро, пока вы на самом деле не захотите обменять. Тогда вся ваша система остановится или начнет получать OOM / случайные приложения, которые начнут сбой, если вы съедите слишком много ОЗУ.

    Linux и Unix - лучшая ОС в мире.