Автор: Funk2256, 6 Месяца назад, написана на языке Plain Text.
Встраивание на сайт
  1. swap arch manjaro
  2.  
  3. \# Arch, Manjaro
  4.  
  5. Изначально нужно проверить наличие swap:
  6.  
  7. free -h и swapon -s помогают определить, есть ли swap в данный момент.
  8.  
  9. Если свап файл/раздел имеются то отключаем:
  10.  
  11. ***Для раздела:***
  12.  
  13. ```bash
  14. swapoff /dev/sd*xy*
  15. ```
  16.  
  17. ***Для файла:
  18.  
  19. * * *
  20.  
  21. ```Bash
  22. # swapoff /swapfile
  23. # rm -f /swapfile
  24. ```
  25.  
  26. sudo pacman -S systemd-swap
  27.  
  28. github https://github.com/Nefelim4ag/systemd-swap
  29.  
  30. Файл конфига лежит по пути /etc/systemd/swap.conf
  31.  
  32. Заменяем на:
  33.  
  34. ```
  35. ################################################################################
  36. # Defaults are optimized for general usage
  37. ################################################################################
  38.  
  39. ################################################################################
  40. # You can override any settings by files in:
  41. # /etc/systemd/swap.conf.d/*.conf
  42. ################################################################################
  43.  
  44. ################################################################################
  45. # Zswap
  46. #
  47. # Kernel >= 3.11
  48. # Zswap create compress cache between swap and memory for reduce IO
  49. # https://www.kernel.org/doc/Documentation/vm/zswap.txt
  50.  
  51. zswap_enabled=1           # 1 enable, 0 disable
  52. zswap_compressor=zstd     # lzo lz4 zstd lzo-rle lz4hc
  53. zswap_max_pool_percent=25 # 1-99
  54. zswap_zpool=z3fold        # zbud z3fold (note z3fold requires kernel 4.8+)
  55.  
  56. ################################################################################
  57. # ZRam
  58. #
  59. # Kernel >= 3.15
  60. # Zram compression streams count for additional information see:
  61. # https://www.kernel.org/doc/Documentation/blockdev/zram.txt
  62.  
  63. zram_enabled=0
  64. zram_size=$(($RAM_SIZE/4))      # This is 1/4 of ram size by default.
  65. zram_count=${NCPU}              # Device count (only for kernels < 4.8)
  66. #zram_streams=${NCPU}           #$NCPU
  67. zram_alg=zstd #lz4              # See $zswap_compressor 842 - for Linux 4.8.4
  68. zram_prio=32767                 # 1 - 32767
  69.  
  70. ################################################################################
  71. # Swap File Chunked
  72. # Allocate swap files dynamically
  73. # For btrfs fallback to swapfile + loop will be used
  74. # ex. Min swap size 512M, Max 8*512M
  75. swapfc_enabled=1
  76. swapfc_force_use_loop=0          # Force usage of swapfile + loop
  77. swapfc_frequency=1               # How often to check free swap space in seconds
  78. swapfc_chunk_size=512M           # Size of swap chunk
  79. swapfc_max_count=16              # 0 - unlimited, note: 32 is a kernel maximum
  80. swapfc_min_count=0               # Minimum amount of chunks to preallocate
  81. swapfc_free_ram_perc=35          # Add first chunk if free ram < 35%
  82. swapfc_free_swap_perc=15         # Add new chunk if free swap < 15%
  83. swapfc_remove_free_swap_perc=55  # Remove chunk if free swap > 55% && chunk count > 2
  84. swapfc_priority=50               # Priority of swapfiles (decreasing by one for each swapfile).
  85. swapfc_path=/var/lib/systemd-swap/swapfc/
  86. # Only for swapfile + loop
  87. swapfc_nocow=1              # Disable CoW on swapfile
  88. swapfc_directio=1           # Use directio for loop dev
  89. swapfc_force_preallocated=0 # Will preallocate created files
  90.  
  91. ################################################################################
  92. # Swap devices
  93. # Find and auto swapon all available swap devices
  94. swapd_auto_swapon=0
  95. swapd_prio=1024
  96. ```
  97.  
  98. После правки и настройки файла
  99.  
  100. ```Bash
  101. sudo systemctl enable --now systemd-swap
  102. ```
  103.  
  104.