Essentiële opdrachten om het geheugengebruik in Linux te bewaken

Het monitoren van geheugengebruik is cruciaal voor het behouden van de gezondheid en prestaties van een Linux-systeem. Of u nu een systeembeheerder of een gewone gebruiker bent, weten hoe u geheugengebruik kunt controleren, kan u helpen problemen op te lossen en uw systeem te optimaliseren. Dit artikel behandelt de essentiële opdrachten om geheugengebruik in Linux te monitoren.

1. 'free'

De opdracht free biedt een snel overzicht van het geheugengebruik van het systeem. Het geeft het totale, gebruikte, vrije, gedeelde, buffer/cache en beschikbare geheugen weer:

vrij -h

Met de optie -h wordt de uitvoer leesbaar voor mensen, waarbij de grootte wordt weergegeven in KB, MB of GB.

2. 'vmstat'

De opdracht vmstat (statistieken van virtueel geheugen) rapporteert informatie over processen, geheugen, paging, blok-I/O, traps en CPU-activiteit:

vmstat 5

Met deze opdracht wordt de uitvoer elke 5 seconden bijgewerkt, zodat u continu inzicht hebt in het geheugen- en CPU-gebruik.

3. 'top'

Met de opdracht top krijgt u een dynamisch, realtime overzicht van de actieve processen van het systeem, inclusief geheugen- en CPU-gebruik:

bovenkant

Binnen de top interface kunt u processen sorteren op geheugengebruik door op M te drukken.

4. 'htop'

htop is een verbeterde versie van top met een gebruiksvriendelijkere interface. Het biedt kleurgecodeerde geheugen- en CPU-gebruiksstatistieken:

htop

Als het niet is geïnstalleerd, kunt u het meestal toevoegen via uw pakketbeheerder (bijvoorbeeld sudo apt install htop op Debian-gebaseerde systemen).

5. 'ps'

De opdracht ps (processtatus) kan worden gebruikt om informatie over actieve processen weer te geven. Om processen te sorteren op geheugengebruik:

ps aux --sort=-%mem

Met deze opdracht worden alle processen weergegeven, gesorteerd op percentage geheugengebruik in aflopende volgorde.

6. 'smem'

smem is een opdrachtregeltool die een nauwkeurigere weergave van het geheugengebruik per proces biedt door de proportionele setgrootte (PSS) te berekenen:

smem-r-k

Als het niet is geïnstalleerd, kunt u het meestal toevoegen via uw pakketbeheerder (bijvoorbeeld sudo apt install smem op Debian-gebaseerde systemen).

7. '/proc/meminfo'

Het bestand /proc/meminfo bevat gedetailleerde informatie over het geheugengebruik van het systeem. U kunt de inhoud bekijken met:

kat /proc/meminfo

Dit bestand bevat uitgebreide gegevens over verschillende aspecten van geheugengebruik, waaronder totaal geheugen, vrij geheugen, beschikbaar geheugen en meer.

8. 'glances'

glances is een platformonafhankelijke monitoringtool die een realtime overzicht biedt van systeemstatistieken, inclusief geheugengebruik:

blikken

Als het niet is geïnstalleerd, kunt u het toevoegen via uw pakketbeheerder (bijvoorbeeld sudo apt install glances op Debian-gebaseerde systemen).

9. 'dstat'

De opdracht dstat combineert de functionaliteit van verschillende systeembewakingstools en biedt gedetailleerde statistieken over CPU-, geheugen-, schijf- en netwerkgebruik:

dstat --top-mem

Als het niet is geïnstalleerd, kunt u het toevoegen via uw pakketbeheerder (bijvoorbeeld sudo apt install dstat op Debian-gebaseerde systemen).

10. 'sar'

De opdracht sar (System Activity Reporter) verzamelt, rapporteert en slaat informatie over systeemactiviteiten op. Om statistieken over geheugengebruik weer te geven:

sar-r 1 3

Deze opdracht rapporteert geheugengebruik elke seconde, drie keer. Als het niet is geïnstalleerd, kunt u het toevoegen met uw pakketbeheerder (bijv. sudo apt install sysstat op Debian-gebaseerde systemen).

Conclusie

Het monitoren van geheugengebruik is essentieel voor het behouden van de prestaties en stabiliteit van uw Linux-systeem. Door deze opdrachten onder de knie te krijgen, kunt u waardevolle inzichten krijgen in hoe uw systeem geheugen gebruikt, mogelijke problemen identificeren en het resourcegebruik optimaliseren. Of u nu de voorkeur geeft aan eenvoudige opdrachten zoals free en top of meer geavanceerde tools zoals htop en smem, Linux biedt een verscheidenheid aan opties die passen bij uw monitoringbehoeften.