Otkrivate li da vaša instalacija Linuxa u posljednje vrijeme radi polako? Ako to učinite, tada morate testirati koji programi ili procesi koriste sistemske resurse. Postoje, naravno, neki procesi koji se pokvare i pokrenu u pozadini bez vašeg znanja.
U ovom ćemo članku navesti glavne naredbe za provjeru upotrebe memorije na Linuxu. Naredbe bi vam trebale pomoći da razumijete potrošnju memorije programa i procesa. Administratori sustava koji kontroliraju udaljene Linux sustave možda će trebati koristiti pristup naredbenog retka. Tada biste trebali biti u mogućnosti poduzeti potrebne radnje poput onemogućavanja postupka i prebacivanja programa s drugim koji je kompatibilan s vašim sustavom.
Naredbe za provjeru upotrebe memorije na Linuxu
Za tutorial ćemo koristiti Ubuntu 19.10. Ako koristite drugu verziju ili drugu distro, vodič bi i dalje trebao raditi jer oni nisu ovisni o distro, osim o smem i htop alat čija instalacija ovisi o distro-u.
1. Vrh
vrh jednostavan je način provjere upotrebe memorije na vašem sustavu. To je također jedna od najčešće korištenih naredbi, jer nudi interaktivni, dinamički prikaz u stvarnom vremenu tekućeg procesa.
Pokrenite terminal i upotrijebite naredbu:
vrh
Pogledajmo to na djelu u nastavku.
Kao što vidite, to je dovoljno informacija o svakom procesu, uključujući njegov PID, korisnika, RES, naredbu, vrijeme + itd.
Ako želite prikazati samo deset procesa, upotrijebite naredbu u nastavku.
vrh -b | glava - 10
2. Besplatno
besplatno je još jedan koristan i popularan način provjere potrošnje memorije. Pruža vam orlovski pogled na memoriju na vašem uređaju. Prikazuje rabljenu i besplatnu zamjenu i fizičku memoriju. Štoviše, također ukazuje na predmemorije i međuspremnike jezgre.
Besplatna naredba izdvaja podatke iz datoteke “/ proc / meminfo”.
Da biste pokrenuli naredbu, upišite:
besplatno - m
Kao što možete, ima više stupaca, uključujući ukupno, upotrijebljeno, besplatno, dijeljeno, buff / cache i dostupno. Ovi su stupci ispunjeni informacijama koje odgovaraju Memu i Zamjeni.
3. / PROC / MEMINFO datoteka
Ako želite detaljnije informacije o potrošnji i upotrebi memorije vašeg sustava, tada možete pogledati datoteku / proc / meminfo koja sadrži razne informacije o korištenju memorije u stvarnom vremenu. To je i virtualna datoteka.
Da biste provjerili njegov sadržaj i saznali više o korištenju memorije, morate upotrijebiti naredbu u nastavku.
mačka / proc / meminfo
4. VMSTAT
Ako želite naučiti o virtualnoj memoriji, tada morate koristiti vmstat naredba. Široko se koristi za izvještavanje o statistikama virtualne memorije. Korištenjem naredbe možete znati o memoriji, procesima, blokiranju IO-a, straničenju, CPU-u i diskovima.
Naredba za to je kao u nastavku.
vmstat
Kao što vidite, izlaz može biti malo zbunjujući. Šest značajnih dijelova rezultata uključuju sljedeće, postupke, memoriju, zamjenu, io, sustav i CPU. To znači da nudi informacije o šest aspekata vašeg stroja.
U procesu navodi dva parametra:
- r: Prikazuje broj pokrenutih procesa, uključujući čekanje ili pokretanje vremena izvođenja
- b: Prikazuje procese koji su u neprekidnom postavljanju
U slučaju memorije, navodi sljedeće parametre:
- swpd: korištena virtualna memorija
- besplatno: neaktivna memorija
- buff: memorija koja se koristi kao međuspremnici
- predmemorija: memorija koja se koristi kao predmemorija
- neaktivan: neaktivna memorija
- aktivno: aktivna memorija
Ako pogledate zamjenu, pronaći ćete dva parametra:
- si: memorija zamijenjena s diska
- dakle: memorija zamijenjena na disk
Dalje, imamo IO.
- bi: blokovi iz blokovskih uređaja (primljeni)
- bo: blokovi za blokiranje uređaja (poslani)
Drugi zadnji odjeljak sastoji se od sljedećeg:
- u: ukupan broj prekida
- cs: ukupan broj prebacivanja konteksta u sekundi
Na kraju, CPU navodi sljedeće:
- nas: utrošeno vrijeme jezgre bez jezgre
- sy: utrošeno vrijeme koda jezgre
- id: utrošeno vrijeme praznog hoda
- wa: vrijeme provedeno u čekanju na IO
- st: vrijeme korišteno iz virtualnog stroja
5. SMEM
The smem naredba je korisna za generiranje brojnih izvještaja na Linux sustavima. Ne dolazi unaprijed instaliran s Ubuntu distro verzijom koju koristimo. Da biste ga instalirali, trebate koristiti sljedeće:
sudo apt-get instaliraj smem
Dakle, što točno nudi smem?
To je alat koji pruža razna izvješća temeljena na memoriji. Pomoću nje možete generirati izvještaje o jedinstvenoj veličini skupa (USS), veličini rezidentne garniture (RSS) i proporcionalnoj veličini seta (RSS).
Svako izvješće ima svoju vrijednost i nudi nešto jedinstveno. Razmotrimo ih u nastavku.
- USS: Nabroji svu nepodijeljenu memoriju
- RSS: Navedite standardnu mjeru fizičke memorije
- PSS: Popis memorije koju koriste aplikacije i knjižnice u sustavu virtualne memorije.
Bilješka: Koristite ga samo ako imate Python 2.instalirana x verzija. Trebalo bi izbaciti pogrešku ako koristite Python 3.x verzija ili novija.
6. HTOP
Posljednje o čemu ćemo razgovarati je htop. Za razliku od ostalih naredbi, on nudi interaktivni prikaz procesa. To je nekako slično vrh ali pruža bolji pregled i kontrolu nad informacijama. Na primjer, omogućuje vam pomicanje vodoravno i okomito.
Da biste ga instalirali, trebate upotrijebiti sljedeću naredbu:
sudo apt instalirati htop
Jednom instaliran, morate upisati htop u naredbeni redak da biste ga pokrenuli.
Zaključak
To nas vodi do kraja našeg članka o glavnim naredbama za provjeru upotrebe memorije na Linuxu. Nadamo se da ste pronašli onu koja vam najviše odgovara. Pronalazite li još neke naredbe koje su važne i nisu ovdje spomenute? Koje su blagodati koje ima? Upotrijebite obrazac u nastavku kako biste obavijestili čitatelje FOSSLinuxa.