Om het programma te bepalen, moet vaak het geheugengebruik van het systeem worden gedetecteerd, dat alle CPU-bronnen verbruikt, of het programma dat verantwoordelijk is voor het vertragen van de CPU-activiteiten. Het traceren van het procesgeheugengebruik is essentieel om de belasting van de server te specificeren. Door gebruiksgegevens te parseren, kunnen de servers de belasting verdelen zonder het systeem te vertragen en aan het verzoek van de gebruiker te voldoen.
Commando's die worden gebruikt om het procesgeheugengebruik in Linux te controleren
Er zijn verschillende opdrachten om het procesgeheugengebruik te controleren Linux :
twee-op-één multiplexer
1. Gratis
Deze opdracht toont de hoeveelheid geheugen die momenteel beschikbaar is en door het systeem wordt gebruikt, zowel voor swapped als fysiek geheugen. De gratis opdracht verzamelt deze gegevens via parsing/proc/meminfo. Standaard wordt de hoeveelheid geheugen weergegeven in kilobytes.
Als we het programma periodiek willen uitvoeren, kunnen we het watch-commando gebruiken.
Syntaxis:
Watch -n 7 free -m
Volgens de bovenstaande afbeelding is er 3842 MB RAM en 7628 MB swapruimte toegewezen aan het Linux-systeem. Van de 3852 MB RAM wordt momenteel 678 MB gebruikt; 2373 MB is echter gratis. Dienovereenkomstig wordt voor de swapruimte 0 MB van de 7628 MB gebruikt, en momenteel is er 7628 MB vrij in het systeem.
2.vmstat
Als we de virtuele geheugenstatistieken van het systeem willen weergeven, kunnen we de opdracht vmstat gebruiken. Met deze opdracht worden gegevens weergegeven met betrekking tot het geheugen, de schijf, paging, CPU-activiteiten enz. Wanneer we deze opdracht de eerste keer gebruiken, retourneert dit de gemiddelden van de gegevens sinds de laatste keer opnieuw opstarten. Het volgende gebruik retourneert de gegevens volgens de bemonsteringsperioden van de lengtevertraging.
vmstat -d // Reports disk statistics
vmstat -s // shows the amount of memory that is used and available
3. Bovenkant
Het top commando wordt gebruikt om alle processen weer te geven die momenteel in het systeem draaien. Het bovenste commando toont de lijst met threads en processen die momenteel door de kernel worden beheerd. Om de totale hoeveelheid geheugengebruik te controleren, kunnen we deze opdracht ook gebruiken.
Java-kleuren
Top -H Threads-mode operation This will show each thread hat present in the system. If we do not use this command option, then the summation of every thread in each process is shown.
4. /proc/meminfo
Dit bestand bevat alle gegevens met betrekking tot het geheugengebruik. Het biedt u details van het huidige geheugengebruik in plaats van de oude opgeslagen waarden.
5. htop
Het is een interactieve procesviewer. Het Htop-commando is hetzelfde als het top-commando, behalve dat we horizontaal en verticaal kunnen scrollen om gebruikers in staat te stellen elk proces dat op het systeem draait te bekijken, met hun volledige opdrachtregel en ze te bekijken als een procesboom, processen te kiezen en erop te reageren ze allemaal tegelijk.