- swap arch manjaro
- \# Arch, Manjaro
- Изначально нужно проверить наличие swap:
- free -h и swapon -s помогают определить, есть ли swap в данный момент.
- Если свап файл/раздел имеются то отключаем:
- ***Для раздела:***
- ```bash
- swapoff /dev/sd*xy*
- ```
- ***Для файла:
- * * *
- ```Bash
- # swapoff /swapfile
- # rm -f /swapfile
- ```
- sudo pacman -S systemd-swap
- github https://github.com/Nefelim4ag/systemd-swap
- Файл конфига лежит по пути /etc/systemd/swap.conf
- Заменяем на:
- ```
- ################################################################################
- # Defaults are optimized for general usage
- ################################################################################
- ################################################################################
- # You can override any settings by files in:
- # /etc/systemd/swap.conf.d/*.conf
- ################################################################################
- ################################################################################
- # Zswap
- #
- # Kernel >= 3.11
- # Zswap create compress cache between swap and memory for reduce IO
- # https://www.kernel.org/doc/Documentation/vm/zswap.txt
- zswap_enabled=1 # 1 enable, 0 disable
- zswap_compressor=zstd # lzo lz4 zstd lzo-rle lz4hc
- zswap_max_pool_percent=25 # 1-99
- zswap_zpool=z3fold # zbud z3fold (note z3fold requires kernel 4.8+)
- ################################################################################
- # ZRam
- #
- # Kernel >= 3.15
- # Zram compression streams count for additional information see:
- # https://www.kernel.org/doc/Documentation/blockdev/zram.txt
- zram_enabled=0
- zram_size=$(($RAM_SIZE/4)) # This is 1/4 of ram size by default.
- zram_count=${NCPU} # Device count (only for kernels < 4.8)
- #zram_streams=${NCPU} #$NCPU
- zram_alg=zstd #lz4 # See $zswap_compressor 842 - for Linux 4.8.4
- zram_prio=32767 # 1 - 32767
- ################################################################################
- # Swap File Chunked
- # Allocate swap files dynamically
- # For btrfs fallback to swapfile + loop will be used
- # ex. Min swap size 512M, Max 8*512M
- swapfc_enabled=1
- swapfc_force_use_loop=0 # Force usage of swapfile + loop
- swapfc_frequency=1 # How often to check free swap space in seconds
- swapfc_chunk_size=512M # Size of swap chunk
- swapfc_max_count=16 # 0 - unlimited, note: 32 is a kernel maximum
- swapfc_min_count=0 # Minimum amount of chunks to preallocate
- swapfc_free_ram_perc=35 # Add first chunk if free ram < 35%
- swapfc_free_swap_perc=15 # Add new chunk if free swap < 15%
- swapfc_remove_free_swap_perc=55 # Remove chunk if free swap > 55% && chunk count > 2
- swapfc_priority=50 # Priority of swapfiles (decreasing by one for each swapfile).
- swapfc_path=/var/lib/systemd-swap/swapfc/
- # Only for swapfile + loop
- swapfc_nocow=1 # Disable CoW on swapfile
- swapfc_directio=1 # Use directio for loop dev
- swapfc_force_preallocated=0 # Will preallocate created files
- ################################################################################
- # Swap devices
- # Find and auto swapon all available swap devices
- swapd_auto_swapon=0
- swapd_prio=1024
- ```
- После правки и настройки файла
- ```Bash
- sudo systemctl enable --now systemd-swap
- ```