Hoe RAM- en CPU-gebruik verminderen op Linux

Linux is een krachtig en efficiënt besturingssysteem, maar een hoog RAM- en CPU-gebruik kan de prestaties verminderen, applicaties vertragen en zelfs systeemcrashes veroorzaken wanneer je een server, werkstation of embedded systeem draait, en het optimaliseren van het gebruik van hulpbronnen is essentieel voor soepele werking.

In deze handleiding zullen we praktische methoden verkennen om RAM- en CPU-gebruik op Linux te verminderen. We zullen monitoringtools, procesbeheer, kernelaanpassingen en systeemoptimalisatietechnieken behandelen om ervoor te zorgen dat je systeem efficiënt blijft draaien.

1. Identificeer Processen Die Veel Bronnen Verbruiken

De eerste stap om RAM- en CPU-gebruik te verminderen is het identificeren van welke processen de meeste bronnen verbruiken door gebruik te maken van verschillende opdrachtregelhulpmiddelen:

a. Gebruik van top Opdracht

De top opdracht biedt een realtime weergave van systeemprocessen, inclusief CPU- en geheugengebruik.

top
  • Druk op P om processen te sorteren op CPU-gebruik.
  • Druk op M om processen te sorteren op geheugengebruik.
  • Zoek naar processen die overmatige bronnen verbruiken en noteer hun Process ID (PID).
Real-Time System Process Monitoring

b. Gebruik van htop Opdracht

htop is een interactieve procesviewer die een gebruiksvriendelijkere interface biedt dan top.

Om htop op Linux te installeren, gebruik je de volgende geschikte opdracht voor jouw specifieke Linux-distributie.

sudo apt install htop         [On Debian, Ubuntu and Mint]
sudo dnf install htop         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/htop  [On Gentoo Linux]
sudo apk add htop             [On Alpine Linux]
sudo pacman -S htop           [On Arch Linux]
sudo zypper install htop      [On OpenSUSE]    
sudo pkg install htop         [On FreeBSD]

Voer htop uit om processen eenvoudig te bekijken en te beheren.

htop
  • Druk op F6 om processen te sorteren op CPU- of geheugengebruik.
  • Druk op F9 om een geselecteerd proces te beëindigen.
htop – Interactive Process Viewer

c. Gebruik van de ps-opdracht

De ps-opdracht kan gebruikt worden om processen en hun hulpbronnengebruik op te sommen.

ps aux --sort=-%mem | head  # Top memory-consuming processes
ps aux --sort=-%cpu | head  # Top CPU-consuming processes
Check Memory Consuming Processes

2. Beëindig Onnodige Processen

Als je processen hebt geïdentificeerd die veel hulpbronnen gebruiken, kun je ze beëindigen om hulpbronnen vrij te maken met behulp van de kill-opdracht gevolgd door de PID.

kill PID

Als het proces niet wordt beëindigd, gebruik dan de -9 vlag om het geforceerd te beëindigen.

kill -9 PID

Alternatief kun je de pkill-opdracht gebruiken om processen op naam te beëindigen.

pkill process_name

3. Optimaliseer Opstarttoepassingen

Veel toepassingen en services starten automatisch op bij het opstarten, wat waardevolle systeembronnen verbruikt.

Om opstarttoepassingen te beheren:

a. Gebruik de systemctl-opdracht

lijst alle ingeschakelde services met behulp van de systemctl-opdracht.

systemctl list-unit-files --type=service | grep enabled

Deactiveer onnodige services.

sudo systemctl disable service_name
List Enabled Services

b. Gebruik GUI-tools

Als je een desktopomgeving zoals GNOME of KDE gebruikt, gebruik dan de ingebouwde manager voor opstarttoepassingen om onnodige programma’s uit te schakelen.

4. Verminder Swappiness (Optimaliseer Swap-gebruik)

Swappiness regelt hoe vaak het systeem swapruimte gebruikt in plaats van RAM. Een hoge swappiness-waarde kan leiden tot overmatige swapping, waardoor je systeem trager wordt.

Om de huidige swappiness-waarde te controleren:

cat /proc/sys/vm/swappiness

De standaardwaarde is meestal 60, maar om swappiness te verminderen moet je het /etc/sysctl.conf bestand bewerken.

sudo nano /etc/sysctl.conf

Voeg de volgende regel toe of wijzig deze.

vm.swappiness=10

Sla het bestand op en pas de wijzigingen toe.

sudo sysctl -p

5. Gebruik Lichtgewicht Desktopalternatieven

Zware desktopomgevingen en toepassingen kunnen de systeembronnen belasten, dus overweeg om over te schakelen naar lichtgewicht alternatieven:

a. Desktopomgevingen

Vervang GNOME of KDE door lichtere opties zoals XFCE, LXDE, of MATE.

b. Applicaties

Gebruik lichtgewicht applicaties zoals:

  • Teksteditor: Vervang LibreOffice door AbiWord of Mousepad.
  • Webbrowser: Gebruik Firefox met minder extensies of schakel over naar lichtgewicht browsers zoals Midori.
  • Bestandsbeheerder: Vervang Nautilus door Thunar of PCManFM.

6. Cache en Buffers wissen

Linux gebruikt RAM om bestanden te cachen en de prestaties te verbeteren. U kunt echter handmatig de cache wissen indien nodig:

sudo sync; sudo sysctl -w vm.drop_caches=3

Deze opdracht wist pagecache, dentries en inodes. Gebruik het voorzichtig, want het kan tijdelijk de toegang tot bestanden vertragen.

7. Kernelparameters optimaliseren

Om kernelparameters af te stemmen of te optimaliseren, moet u het bestand /etc/sysctl.conf bewerken en de volgende parameters toevoegen of aanpassen om de systeemprestaties te verbeteren.

vm.dirty_background_ratio=5
vm.dirty_ratio=10
vm.min_free_kbytes=65536
kernel.sched_autogroup_enabled=0

Deze instellingen regelen hoe vaak vuile gegevens naar de schijf worden geschreven, waardoor het RAM-gebruik wordt verminderd.

8. Geheugengebruik verminderen met ZRAM

Zram en Zswap zijn gecomprimeerde geheugentechnologieën die het RAM-gebruik kunnen verminderen.

sudo apt install zram-config 
sudo systemctl start zram-config

Zodra geïnstalleerd, moet u het GRUB-configuratiebestand bewerken (/etc/default/grub) en het volgende toevoegen:

GRUB_CMDLINE_LINUX_DEFAULT="zswap.enabled=1"

Werk GRUB bij en start opnieuw op:

sudo update-grub
sudo reboot

9. Beperk CPU-gebruik van processen

Als een proces de CPU overbelast, beperk dan het gebruik ervan met behulp van cpulimit.

sudo apt install cpulimit  # Debian/Ubuntu  
sudo yum install cpulimit  # RHEL/CentOS  

Beperk een proces (bijv. firefox) tot 30% CPU-gebruik.

sudo cpulimit -e firefox -l 30

Gebruik systemd om een proces permanent te beperken.

sudo systemctl set-property <service_name> CPUQuota=30%

10. Houd uw systeem regelmatig bijgewerkt

Door uw systeem bijgewerkt te houden, zorgt u ervoor dat u de nieuwste prestatieverbeteringen en bugfixes heeft.

sudo apt update && sudo apt upgrade  # For Debian/Ubuntu
sudo yum update  # For CentOS/RHEL

Troubleshooting-tips

  • Als een proces niet wordt beëindigd met kill, gebruik dan kill -9 PID om het gedwongen te beëindigen.
  • Als zram of zswap niet werkt, zorg er dan voor dat uw kernel deze functies ondersteunt.
  • Als de systeemprestaties niet verbeteren, overweeg dan uw hardware te upgraden (bijv. meer RAM toevoegen of overschakelen naar een SSD).
Conclusie

Het optimaliseren van het RAM- en CPU-gebruik op Linux is een combinatie van monitoring, aanpassingen en af en toe hardware-upgrades. Door processen te identificeren die veel middelen gebruiken, systeeminstellingen aan te passen en te kiezen voor lichtgewicht alternatieven, kunt u nieuw leven in uw systeem blazen.

Heeft u deze optimalisatietechnieken geprobeerd? Deel uw ervaring in de opmerkingen hieronder of bezoek Tecmint.com voor meer Linux-handleidingen en -tutorials.

Source:
https://www.tecmint.com/reduce-ram-cpu-usage-on-linux/