Как настроить правильно zram и подкачка

Я не забываю пытаться отправить a Сочетание клавиш SysRq к удаленной машине...

... но это было получено локальным.

9
23.07.2011, 00:45
4 ответа

swapon иметь -p переключатель, который устанавливает приоритет. Я могу настроить:

swapon -p 32767 /dev/zram0
swapon -p 0 /dev/my-lvm-volume/swap

Или в/etc/fstab:

/dev/zram0              none swap sw,pri=32767 0 0
/dev/my-lvm-volume/swap none swap sw,pri=0     0 0

Править: Только для полного решения - такая строка может быть полезной как udev правило:

KERNEL=="zram0", ACTION=="add", ATTR{disksize}="1073741824", RUN="/sbin/mkswap /$root/$name"
6
27.01.2020, 20:06

Заметка на полях: из-за блокировки на CPU важно иметь столько же zram-подкачек сколько центральные процессоры (modprobe zram_num_devices=n zram) вместо единственного большого. Прочитайте руководство!

7
27.01.2020, 20:06
  • 1
    [необходима цитата]? Я не могу найти рекомендацию в документации Linux или Google. –  Maciej Piechotka 29.11.2011, 01:28
  • 2
    По умолчанию max_comp_streams кажется, 1 согласно документации. Я не проверил, существовал ли тот параметр в 2011, но это, кажется, более оптимальный вариант затем несколько файлов подкачки. –  Maciej Piechotka 21.05.2015, 22:27
  • 3
    Тестирование с пакетом zram-config в соответствии с Ubuntu (и вероятный debian) я отметил что значения по умолчанию конфигурации к 1 на ядро или поток (2 на старом двухъядерном E2140 и 4 на i3-3220) –  Elder Geek 29.02.2016, 06:03
  • 4
    , и это также кажется довольно ясным понять путем чтения/etc/init/zram-config.conf –  Aquarius Power 18.11.2016, 21:44

Выберите, сколько устройств zram вы хотите, передав

zram.num_devices=4

параметры ядру или непосредственно модулю (без zram.) . Значение по умолчанию равно 1. zram сможет использовать столько процессоров, сколько устройств вы создадите.

Подготовьте устройство zram0, установите размер 1GB.

echo 1000000000 > /sys/block/zram0/disksize

Альтернативно вы можете сделать это с помощью правила udev. Создайте swap на zram0

mkswap /dev/zram0

и включите его с более высоким приоритетом, чем другие устройства swap

swapon -p 32767 /dev/zram0
1
27.01.2020, 20:06

Когда вы включаете zram, он автоматически получает приоритет.

Для убунту 16.04:/usr/bin/init-zram-swapping

Вы можете отредактировать этот файл (сделать резервную копию 1st ), чтобы уменьшить используемую оперативную память, я изменил строку памяти на эту:

mem=$(((totalmem / 4 / ${NRDEVICES}) * 1024))
0
27.01.2020, 20:06

Теги

Похожие вопросы