Skip to content

Commit

Permalink
generic-system-acceleration: Split on subsections
Browse files Browse the repository at this point in the history
  • Loading branch information
ventureoo committed Jul 5, 2024
1 parent edcf93f commit 6ccd257
Showing 1 changed file with 57 additions and 14 deletions.
71 changes: 57 additions & 14 deletions docs/source/generic-system-acceleration.rst
Original file line number Diff line number Diff line change
Expand Up @@ -159,8 +159,15 @@ ccache. За счёт этого и достигается многократн
Установка полезных служб и демонов
======================================

**1.** `zram-generator
<https://aur.archlinux.org/packages/zram-generator/>`_ — демон для
.. index:: zram, swap
.. _zram-generator:

-----------------
zram-generator
-----------------

`zram-generator
<https://aur.archlinux.org/packages/zram-generator/>`__ — демон для
создания блочных устройств ZRAM. ZRAM - это альтернативный механизм
подкачки в ядре Linux, который позволяет избавиться от обычной
подкачки на диске и сжимать неиспользуемые данные прямо внутри памяти
Expand Down Expand Up @@ -200,7 +207,15 @@ ccache. За счёт этого и достигается многократн
использовать менее ресурсоемкий алгоритм сжатия
(``compression-algorithm``) как ``lzo``.

**1.1** OOM киллером называют специальный демон, который предотвращает

.. index:: oom, systemd
.. _oom_killer:

---------------
systemd-oomd
---------------

OOM киллером называют специальный демон, который предотвращает
возникновение так называемых OOM (Out-Of-Memory) ситуаций. Если по
простому, то он просто убивает самый "жирный" процесс в группе
процессов (cgroup) прежде, чем он забьет всю память и ваш компьютер
Expand All @@ -216,8 +231,15 @@ ccache. За счёт этого и достигается многократн

sudo systemctl enable --now systemd-oomd

**1.2** `Ananicy CPP <https://gitlab.com/ananicy-cpp/ananicy-cpp>`_ —
это форк одноименного демона, распределяющий приоритет задач. Его
.. index:: ananicy, cpu, io, renice
.. _ananicy_cpp:

--------------
Ananicy CPP
--------------

`Ananicy CPP <https://gitlab.com/ananicy-cpp/ananicy-cpp>`__ — это
форк одноименного демона, распределяющий приоритет задач. Его
установка очень сильно повышает отклик системы. В отличии от
оригинального Ananicy, данный форк переписан полностью на C++, из-за
чего достигается прирост в скорости работы. ::
Expand All @@ -233,12 +255,20 @@ ccache. За счёт этого и достигается многократн
makepkg -sric
sudo systemctl restart ananicy-cpp

**1.3** `TRIM
<https://ru.wikipedia.org/wiki/Trim_(команда_для_накопителей)>`_ - это
встроенная команда контроллера для очищения уже неиспользуемых ячеек
на твердотельном накопителе. Её очень полезно периодически выполнять с
целью профилактики SSD. Чтобы это происходило автоматически раз в
неделю рекомендуется включить уже готовую службу::

.. index:: ssd, trim, systemd
.. _trim:

-----
TRIM
-----

`TRIM
<https://ru.wikipedia.org/wiki/Trim_(команда_для_накопителей)>`__ -
это встроенная команда контроллера для очищения уже неиспользуемых
ячеек на твердотельном накопителе. Её очень полезно периодически
выполнять с целью профилактики SSD. Чтобы это происходило
автоматически раз в неделю рекомендуется включить уже готовую службу::

sudo systemctl enable fstrim.timer

Expand All @@ -253,7 +283,12 @@ ccache. За счёт этого и достигается многократн
осуществления периодическего выполнения команды TRIM - не нужно, т.
к. Btrfs сам выполняет её в асинхронном режиме.

**1.4** Автоматическая очистка кэша pacman.
.. index:: pacman, cache, cleaner
.. _pacman_cleaner:

-----------------------------------
Автоматическая очистка кэша pacman
-----------------------------------

Кэш пакетов pacman имеет плохое свойство забиваться и со временем
занимает много места на диске. Чтобы этого не происходило, создадим
Expand Down Expand Up @@ -301,8 +336,16 @@ ccache. За счёт этого и достигается многократн

sudo systemctl enable --now pacman-cleaner.timer

**1.5** `irqbalance <https://github.com/Irqbalance/irqbalance>`_ - это демон, что автоматически балансирует обработку прерываний
по ядрам процессора. ::
.. index:: irq, kernel, latency
.. _irqbalance:

-------------
irqbalance
-------------

`irqbalance <https://github.com/Irqbalance/irqbalance>`__ - это демон,
что автоматически балансирует обработку прерываний по ядрам
процессора. ::

sudo pacman -S irqbalance
sudo systemctl enable --now irqbalance
Expand Down

0 comments on commit 6ccd257

Please sign in to comment.