Utvrđivanje programa često zahtijeva otkrivanje upotrebe memorije sustava, koja troši sve CPU resurse ili program koji je odgovoran za usporavanje CPU aktivnosti. Praćenje korištenja memorije procesa bitno je kako bi se odredilo opterećenje poslužitelja. Raščlanjivanjem podataka o korištenju, poslužitelji mogu uravnotežiti opterećenje bez usporavanja sustava i posluživanja zahtjeva korisnika.
Naredbe koje se koriste za provjeru upotrebe memorije procesa u Linuxu
Postoje razne naredbe za provjeru upotrebe memorije procesa Linux :
java broj u niz
1. Besplatno
Ova naredba pokazuje količinu memorije koja je trenutno dostupna i koristi je sustav kako za razmijenjenu tako i za fizičku. Free naredba prikuplja ove podatke putem parsing/proc/meminfo. Prema zadanim postavkama, količina memorije prikazana je u kilobajtima.
Ako želimo periodično izvršavati program, tada možemo koristiti naredbu watch.
Sintaksa:
Watch -n 7 free -m
Prema gornjoj slici, Linux sustavu je dodijeljeno 3842 MB RAM-a i 7628 MB swap prostora. Od 3852 MB RAM-a trenutno se koristi 678 MB; međutim, 2373 MB je besplatno. Sukladno tome za swap prostor, od 7628 MB, koristi se 0 MB, a 7628 MB je trenutno slobodno u sustavu.
2.vmstat
Ako želimo prikazati statistiku virtualne memorije sustava, tada možemo koristiti naredbu vmstat. Ova naredba prikazuje podatke koji se odnose na memoriju, disk, stranice, CPU aktivnosti itd. Kada koristimo ovu naredbu prvi put, ona vraća prosjeke podataka od zadnjeg ponovnog pokretanja. Sljedeća upotreba vraća podatke prema razdobljima uzorkovanja duljine odgode.
vmstat -d // Reports disk statistics
vmstat -s // shows the amount of memory that is used and available
3. Vrh
Gornja naredba koristi se za prikaz svih procesa koji se trenutno izvode u sustavu. Gornja naredba prikazuje popis niti i procesa kojima trenutno upravlja kernel. Za praćenje ukupne količine memorije također možemo koristiti ovu naredbu.
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
Ova datoteka uključuje sve podatke koji se odnose na korištenje memorije. Pruža vam pojedinosti o trenutnoj upotrebi memorije umjesto starih pohranjenih vrijednosti.
5. htop
To je interaktivni preglednik procesa. Naredba Htop ista je kao i naredba top osim što se možemo pomicati vodoravno i okomito kako bismo korisnicima omogućili pregled svakog procesa koji se izvodi na sustavu, s njihovom punom retkom za naredbe i gledajući ih kao stablo procesa, birajući procese i djelujući na njih sve odjednom.
topologije