Сжатие памяти с низким уровнем громкости VM

Есть ли способ вытащить больше из вашего ограниченного Рама на виртуальную машину?

У меня есть виртуальная машина, работающая на облачном хостере, и попробуйте оптимизировать довольно низкую оперативную память.

Я слышал, есть способ сжать части в памяти, если вся свободная память используется под названием zram

Как это сделать?

One Solution collect form web for “Сжатие памяти с низким уровнем громкости VM”

Как пояснили на Zram Wiki :

zram (ранее называемый compcache) может создавать блочные устройства на базе RAM. Это экспериментальный (промежуточный) модуль ядра Linux с 3.2.

Итак, если вы используете ядро ​​до 3.2, вам нужно скопировать следующий сценарий (взятый отсюда ) в /etc/init.d/zram :

 ### BEGIN INIT INFO # Provides: zram # Required-Start: $local_fs # Required-Stop: $local_fs # Default-Start: S # Default-Stop: 0 1 6 # Short-Description: Use compressed RAM as in-memory swap # Description: Use compressed RAM as in-memory swap ### END INIT INFO # Author: Antonio Galea <antonio.galea@gmail.com> # Thanks to Przemysław Tomczyk for suggesting swapoff parallelization FRACTION=75 MEMORY=`perl -ne'/^MemTotal:\s+(\d+)/ && print $1*1024;' < /proc/meminfo` CPUS=`grep -c processor /proc/cpuinfo` SIZE=$(( MEMORY * FRACTION / 100 / CPUS )) case "$1" in "start") param=`modinfo zram|grep num_devices|cut -f2 -d:|tr -d ' '` modprobe zram $param=$CPUS for n in `seq $CPUS`; do i=$((n - 1)) echo $SIZE > /sys/block/zram$i/disksize mkswap /dev/zram$i swapon /dev/zram$i -p 10 done ;; "stop") for n in `seq $CPUS`; do i=$((n - 1)) swapoff /dev/zram$i && echo "disabled disk $n of $CPUS" & done wait sleep .5 modprobe -r zram ;; *) echo "Usage: `basename $0` (start | stop)" exit 1 ;; esac 

предоставить ему исполняемые права с

 chmod +x /etc/init.d/zram 

затем проинструктируйте систему о ее запуске во время загрузки с помощью команды

 insserv zram 

После следующей перезагрузки вы увидите своп с

 swapon -s 

который будет выглядеть так:

 Filename Type Size Used Priority /dev/zram0 partition 381668 380716 10 
  • Определите, сжат ли конкретный файл
  • Использование `tac` на zipped-файлах
  • Тар большие файлы в разных каталогах
  • Как сжать файлы на месте?
  • Сжатие изображения
  • Поврежденный файл gz
  • Включены ли Redhat и CentOS с предустановленной zlib?
  • Генерирование файлов различной изменчивости?
  • Как сжать все файлы из всех подпапок, если в подпапке нет `Archive.zip`?
  • Получите сжатый размер конвейерного вывода с помощью gzip?
  • Может ли ncompress сжать файл до 99,99%?
  • Linux и Unix - лучшая ОС в мире.