Совсем необязательно включать zswap параметром ядра. Достаточно пары файлов — скрипта и юнита к нему. Прилагаемый скрипт не только включает/выключает zswap, учитывая несовместимость со zram-swap, но по опции status или без опций выводит статистику, например: same filled pages: 49237 stored pages: 267202 pool total size: 449228800 duplicate entry: 0 written back pages: 0 reject compress poor: 545 reject kmemcache fail: 0 reject alloc fail: 0 reject reclaim fail: 0 pool limit hit: 0 compression ratio: 2.43
Created attachment 13852 [details] Скрипт запуска/останова/статистики /usr/bin/zswap
Created attachment 13853 [details] Юнит /lib/systemd/system/zswap.service к скрипту zswap
По ссылке в URL — детальное описание службы zswap.
Created attachment 13854 [details] Спек для сборки пакета.
Comment on attachment 13854 [details] Спек для сборки пакета. Без учёта запуска через sysv-init.
Comment on attachment 13854 [details] Спек для сборки пакета. >Name: zswap >Version: 0.1 >Release: alt1 >License: GPL >Group: System/Configuration/Hardware >BuildArch: noarch >Summary: Init and set up zswap. >Source0: %name >Source1: %name.init >Source2: %name.service > >%description >Init and set up zswap. > >%description(ru_RU.UTF8) >ÐклÑÑение/вÑклÑÑение/ÑÑаÑиÑÑика zswap. > >%install >install -Dm 755 %SOURCE0 %buildroot%_bindir/%name >install -Dm 755 %SOURCE1 %buildroot%_initdir/%name >install -pDm 644 %SOURCE2 %buildroot%_unitdir/%name.service > >%files >%_bindir/%name >%_initdir/%name >%_unitdir/%name.service > >%changelog >* Thu Jul 20 2023 Vavim A. Illarionov <gbIMoBou@ya.ru> 0.1-alt1 >- initial build
Created attachment 13887 [details] инит-файл для бессистемд-сборок Работает, но не выводит сведения вида [OK] [FAIL] [PASS]: кто разберётся почему — тот молодец. :)
Created attachment 14055 [details] српм-пакет для сборки. Всё заработало как надо. Наличествуют перевод сообщений на русский, перечитывание конфигурационных параметров без перезагрузки сервиса, а также определение дебиан-дистрибутивов, если кому потребно (на них тоже всё работает).