Я не забываю пытаться отправить a Сочетание клавиш SysRq к удаленной машине...
... но это было получено локальным.
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"
Заметка на полях: из-за блокировки на CPU важно иметь столько же zram-подкачек сколько центральные процессоры (modprobe zram_num_devices=n zram) вместо единственного большого. Прочитайте руководство!
max_comp_streams
кажется, 1
согласно документации. Я не проверил, существовал ли тот параметр в 2011, но это, кажется, более оптимальный вариант затем несколько файлов подкачки.
– Maciej Piechotka
21.05.2015, 22:27
zram-config
в соответствии с Ubuntu (и вероятный debian) я отметил что значения по умолчанию конфигурации к 1 на ядро или поток (2 на старом двухъядерном E2140 и 4 на i3-3220)
– Elder Geek
29.02.2016, 06:03
Выберите, сколько устройств 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
Когда вы включаете zram, он автоматически получает приоритет.
Для убунту 16.04:/usr/bin/init-zram-swapping
Вы можете отредактировать этот файл (сделать резервную копию 1st ), чтобы уменьшить используемую оперативную память, я изменил строку памяти на эту:
mem=$(((totalmem / 4 / ${NRDEVICES}) * 1024))