Rendszeroptimalizáló scriptek #16
Labels
No labels
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: RP1/RaveOS-arch#16
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ö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
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.
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
Feel free to play, senki nem fog megallitani :D