Swapování Debian: Porovnání verzí
(založena nová stránka s textem „Všiml jsem si swapování a narazil na parametr swappiness. Ve výchozím nastavení má debian hodnotu 60, což má za následek, že pokud je v paměti využito už 40%, začne swapowat, což je zbytečné ubírání výkonu a nevyužití paměti. Řešením je tedy nastavit“) značka: editace z Vizuálního editoru |
Bez shrnutí editace značka: editace z Vizuálního editoru |
||
(Není zobrazena jedna mezilehlá verze od stejného uživatele.) | |||
Řádek 1: | Řádek 1: | ||
Všiml jsem si swapování a narazil na parametr swappiness. Ve výchozím nastavení má debian hodnotu 60, což má za následek, že pokud je v paměti využito už 40%, začne swapowat, což je zbytečné ubírání výkonu a nevyužití paměti. | Všiml jsem si swapování na Debianu 11 a narazil na parametr swappiness. Ve výchozím nastavení má debian hodnotu 60, což má za následek, že pokud je v paměti využito už 40%, začne swapowat, což je zbytečné ubírání výkonu a nevyužití paměti. | ||
Řešením je tedy nastavit | Řešením je tedy nastavit v /etc/sysctl.conf parametr vm.swappiness=1 čímž se kernelu říká, že má swapowat až po dosažení 99% naplnění RAM, což je výhodné zejména u SSD disků, které jsou citlivé na počet přepisů. | ||
Vypsat aktuální hodnotu lze příkazem: | |||
cat /proc/sys/vm/swappiness | |||
Dočasně změnit hodnotu lze příkazem: | |||
sudo sysctl vm.swappiness=1 | |||
Změněná hodnota vydrží do restartu stroje, pokud se nezapíše do sysctl.conf na výchozích 60. | |||
Pokud je na serveru MySQL nebo jiná databáze jako MariaDB a další, je dobré podívat se na konfiguraci serveru. Některé parametry můžou způsobovat podobné problémy. Viz [[Nastavení parametrů MySQL serveru a jeho optimalizace]]. |
Aktuální verze z 9. 3. 2023, 15:23
Všiml jsem si swapování na Debianu 11 a narazil na parametr swappiness. Ve výchozím nastavení má debian hodnotu 60, což má za následek, že pokud je v paměti využito už 40%, začne swapowat, což je zbytečné ubírání výkonu a nevyužití paměti.
Řešením je tedy nastavit v /etc/sysctl.conf parametr vm.swappiness=1 čímž se kernelu říká, že má swapowat až po dosažení 99% naplnění RAM, což je výhodné zejména u SSD disků, které jsou citlivé na počet přepisů.
Vypsat aktuální hodnotu lze příkazem:
cat /proc/sys/vm/swappiness
Dočasně změnit hodnotu lze příkazem:
sudo sysctl vm.swappiness=1
Změněná hodnota vydrží do restartu stroje, pokud se nezapíše do sysctl.conf na výchozích 60.
Pokud je na serveru MySQL nebo jiná databáze jako MariaDB a další, je dobré podívat se na konfiguraci serveru. Některé parametry můžou způsobovat podobné problémy. Viz Nastavení parametrů MySQL serveru a jeho optimalizace.