Rendszeroptimalizáló scriptek #16

Closed
opened 2025-01-19 14:00:49 +00:00 by NEON · 3 comments

Összeállítottam néhány hasznos scriptet, hogy segítsenek optimalizálni a rendszert gyengébb gépeken,de modern hardvereken is hasznos lehet!

- ananicy-cpp
Rövid infó: C++-ban újraírt verziója az Ananicy nevű automatizált NICE prioritáskezelő démonnak.
Feladata hogy automatikusan állítja be a folyamatok NICE értékét a rendszer teljesítményének optimalizálása érdekében.
Előnyei az eredeti Ananicy-hoz képest, hogy Jobb teljesítményt nyújt (C++ optimalizáció miatt)
Kisebb erőforrás-használ és aktívan is karbantartott.
Alkalmazása: yay -S ananicy-cpp
Szolgáltatás inditása: sudo systemctl enable --now ananicy-cpp

- preload- gyorsabb app betöltés
Rövid infó: A Preload egy démon, amely az alkalmazások betöltési idejének gyorsítására szolgál. A működése azon alapul, hogy elemzi, mely alkalmazásokat futtatod leggyakrabban, és azokhoz szükséges adatokat előre betölti a memóriába, még azelőtt, hogy ténylegesen elindítanád azokat. Ez jelentősen felgyorsíthatja a gyakran használt programok indítását.
Alkalmazása: sudo pacman -S preload
Daemon indítása: sudo systemctl start preload
Automatikus indítás engedélyezése: sudo systemctl enable preload
(A Preload különösen hasznos SSD nélküli rendszereken, ahol a lemezműveletek lassabbak.)

- swapiness
Rövid infó: A swappiness egy Linux kernel paraméter, amely meghatározza, hogy a rendszer milyen gyakran használja a swap területet a RAM helyett.
Alkalmazása:
Swap optimalizálása
echo "Swap használat csökkentése..."
echo "vm.swappiness=10" | sudo tee /etc/sysctl.d/99-swappiness.conf
sudo sysctl --system

Azért 10 az érték, mert a rendszer előnyben részesíti a RAM használatát a swap helyett. A swap terület használata lassabb, mert az adatok merevlemezre vagy SSD-re kerülnek.
Kevesebb adat kerül a swap területre, ami gyorsabb rendszerműködést eredményez a RAM-mal dolgozó műveleteknél.

Memóriakezelési beállítások
echo "Memóriakezelési beállítások optimalizálása..."
echo "vm.dirty_background_ratio=5" | sudo tee -a /etc/sysctl.conf
echo "vm.dirty_ratio=10" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

Rövid infó: A megadott parancsokkal a memóriakezelési beállításokat optimalizálod. Ez a dirty memory (piszkos memória) kezelésére vonatkozik, ami a memória azon része, amelyet az írásra váró adatok foglalnak el, de még nem íródtak ki a háttértárra.
+infók:

vm.dirty_background_ratio=5
Ez azt határozza meg, hogy a RAM hány százalékát töltheti meg írásra váró adat, mielőtt a háttérben a rendszer automatikusan elkezdi kiírni az adatokat a lemezre.
Alacsony érték: Gyorsabb, de több lemezműveletet eredményez, mivel a rendszer gyakrabban írja ki az adatokat.
Az 5% alacsonynak számít, ami a lemezműveletek gyorsabb elvégzésére utal.

vm.dirty_ratio=10
Ez határozza meg a maximális százalékos arányt a RAM-ban, amelyet piszkos memória tölthet meg. Ha eléri ezt a küszöböt, a rendszer leállítja a további írásokat, amíg az adatokat ki nem írja a lemezre.
Kiegyensúlyozott érték: Megakadályozza, hogy a RAM túl sok írásra váró adattal teljen meg, miközben még mindig biztosítja a hatékonyságot.

A script igy nez ki korulbelul:

#!/bin/bash

echo "Memóriakezelési beállítások optimalizálása..."

Beállítások hozzáadása az /etc/sysctl.conf fájlhoz

echo "vm.dirty_background_ratio=5" | sudo tee -a /etc/sysctl.conf
echo "vm.dirty_ratio=10" | sudo tee -a /etc/sysctl.conf
echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf # Swappiness hozzáadása

A sysctl beállítások alkalmazása

sudo sysctl -p

Ananicy-cpp telepítése

echo "Ananicy-cpp telepítése..."
sudo pacman -S ananicy-cpp --noconfirm

Ananicy-cpp szolgáltatás aktiválása és indítása

echo "Ananicy-cpp szolgáltatás aktiválása és indítása..."
sudo systemctl enable ananicy-cpp.service
sudo systemctl start ananicy-cpp.service

Ellenőrzés

echo "Ananicy-cpp szolgáltatás állapota:"
systemctl status ananicy-cpp.service

echo "Beállítások sikeresen alkalmazva!"

Hirtelen ezek vannak, amik nem sok a rendszerhez, és szerintem inkább hozzáad, mint elvesz :D

Összeállítottam néhány hasznos scriptet, hogy segítsenek optimalizálni a rendszert gyengébb gépeken,de modern hardvereken is hasznos lehet! **- ananicy-cpp** Rövid infó: C++-ban újraírt verziója az Ananicy nevű automatizált NICE prioritáskezelő démonnak. Feladata hogy automatikusan állítja be a folyamatok NICE értékét a rendszer teljesítményének optimalizálása érdekében. Előnyei az eredeti Ananicy-hoz képest, hogy Jobb teljesítményt nyújt (C++ optimalizáció miatt) Kisebb erőforrás-használ és aktívan is karbantartott. Alkalmazása: yay -S ananicy-cpp Szolgáltatás inditása: sudo systemctl enable --now ananicy-cpp **- preload-** gyorsabb app betöltés Rövid infó: A Preload egy démon, amely az alkalmazások betöltési idejének gyorsítására szolgál. A működése azon alapul, hogy elemzi, mely alkalmazásokat futtatod leggyakrabban, és azokhoz szükséges adatokat előre betölti a memóriába, még azelőtt, hogy ténylegesen elindítanád azokat. Ez jelentősen felgyorsíthatja a gyakran használt programok indítását. Alkalmazása: sudo pacman -S preload Daemon indítása: sudo systemctl start preload Automatikus indítás engedélyezése: sudo systemctl enable preload (A Preload különösen hasznos SSD nélküli rendszereken, ahol a lemezműveletek lassabbak.) **- swapiness** Rövid infó: A swappiness egy Linux kernel paraméter, amely meghatározza, hogy a rendszer milyen gyakran használja a swap területet a RAM helyett. Alkalmazása: Swap optimalizálása echo "Swap használat csökkentése..." echo "vm.swappiness=10" | sudo tee /etc/sysctl.d/99-swappiness.conf sudo sysctl --system Azért 10 az érték, mert a rendszer előnyben részesíti a RAM használatát a swap helyett. A swap terület használata lassabb, mert az adatok merevlemezre vagy SSD-re kerülnek. Kevesebb adat kerül a swap területre, ami gyorsabb rendszerműködést eredményez a RAM-mal dolgozó műveleteknél. **Memóriakezelési beállítások** echo "Memóriakezelési beállítások optimalizálása..." echo "vm.dirty_background_ratio=5" | sudo tee -a /etc/sysctl.conf echo "vm.dirty_ratio=10" | sudo tee -a /etc/sysctl.conf sudo sysctl -p Rövid infó: A megadott parancsokkal a memóriakezelési beállításokat optimalizálod. Ez a dirty memory (piszkos memória) kezelésére vonatkozik, ami a memória azon része, amelyet az írásra váró adatok foglalnak el, de még nem íródtak ki a háttértárra. +infók: vm.dirty_background_ratio=5 Ez azt határozza meg, hogy a RAM hány százalékát töltheti meg írásra váró adat, mielőtt a háttérben a rendszer automatikusan elkezdi kiírni az adatokat a lemezre. Alacsony érték: Gyorsabb, de több lemezműveletet eredményez, mivel a rendszer gyakrabban írja ki az adatokat. Az 5% alacsonynak számít, ami a lemezműveletek gyorsabb elvégzésére utal. vm.dirty_ratio=10 Ez határozza meg a maximális százalékos arányt a RAM-ban, amelyet piszkos memória tölthet meg. Ha eléri ezt a küszöböt, a rendszer leállítja a további írásokat, amíg az adatokat ki nem írja a lemezre. Kiegyensúlyozott érték: Megakadályozza, hogy a RAM túl sok írásra váró adattal teljen meg, miközben még mindig biztosítja a hatékonyságot. A script igy nez ki korulbelul: #!/bin/bash echo "Memóriakezelési beállítások optimalizálása..." # Beállítások hozzáadása az /etc/sysctl.conf fájlhoz echo "vm.dirty_background_ratio=5" | sudo tee -a /etc/sysctl.conf echo "vm.dirty_ratio=10" | sudo tee -a /etc/sysctl.conf echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf # Swappiness hozzáadása # A sysctl beállítások alkalmazása sudo sysctl -p # Ananicy-cpp telepítése echo "Ananicy-cpp telepítése..." sudo pacman -S ananicy-cpp --noconfirm # Ananicy-cpp szolgáltatás aktiválása és indítása echo "Ananicy-cpp szolgáltatás aktiválása és indítása..." sudo systemctl enable ananicy-cpp.service sudo systemctl start ananicy-cpp.service # Ellenőrzés echo "Ananicy-cpp szolgáltatás állapota:" systemctl status ananicy-cpp.service echo "Beállítások sikeresen alkalmazva!" Hirtelen ezek vannak, amik nem sok a rendszerhez, és szerintem inkább hozzáad, mint elvesz :D
Contributor

Hat ezek mind jo cuccok, csak azt vegyuk figyelembe, hogy itt a null kilometes userek is expectalva vannak, ok pontosan le fogjak szarni hogy mik ezek.
swapiness felesleges, zramot hasznalunk, tehat a RAM-ba swapolunk mar, lehet jatszani vele, de felesleges.
nice ertekek allitgatasaval annyit nem nyerunk mint amennyi eroforrast elzabal a geptol (tudom, nem sok, de ja)
A preload jo otlet,de igazabol 2025-ben ki az aki meg HDD-rol hasznal main OS-t (or jatekokat akar), fillerekert hozzadvagnak egy ssd-t manapsag. Aki akar jatszani vele annak jo lehet, alap rendszerbe ezeket betenni nem relevans jelenleg.

Hat ezek mind jo cuccok, csak azt vegyuk figyelembe, hogy itt a null kilometes userek is expectalva vannak, ok pontosan le fogjak szarni hogy mik ezek. swapiness felesleges, zramot hasznalunk, tehat a RAM-ba swapolunk mar, lehet jatszani vele, de felesleges. nice ertekek allitgatasaval annyit nem nyerunk mint amennyi eroforrast elzabal a geptol (tudom, nem sok, de ja) A preload jo otlet,de igazabol 2025-ben ki az aki meg HDD-rol hasznal main OS-t (or jatekokat akar), fillerekert hozzadvagnak egy ssd-t manapsag. Aki akar jatszani vele annak jo lehet, alap rendszerbe ezeket betenni nem relevans jelenleg.
Author

Rendben, köszönöm a rendes tájékoztatást. Tudom, hogy maga a rendszer szét van optimizálva, viszont érdekelne, vannak itt tweakek, mint winfos alatt, amit ki lehetne-e probalni? szeretek jatszani a tuzzel. :D

Rendben, köszönöm a rendes tájékoztatást. Tudom, hogy maga a rendszer szét van optimizálva, viszont érdekelne, vannak itt tweakek, mint winfos alatt, amit ki lehetne-e probalni? szeretek jatszani a tuzzel. :D
Contributor

Feel free to play, senki nem fog megallitani :D

Feel free to play, senki nem fog megallitani :D
NEON closed this issue 2025-01-20 22:46:38 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: RP1/RaveOS-arch#16
No description provided.