Kako koristiti besplatnu naredbu na Linuxu

Terminalni prompt na Linux računalu.

Fatmawati Achmad Zaenuri/Shutterstock



Linux |_+_| naredba prikazuje koliko je memorije vašeg računala u upotrebi i koliko je još dostupno programima za korištenje. Njegov rezultat može biti zbunjujući za neupućene, ali mi ćemo vam pokazati kako ga razumjeti.

Slobodna komanda

The |_+_| naredba ispisuje kratki sažetak korištenja memorije u prozoru terminala. to nema mnogo opcija ili zavara rukave, i nije potrebno puno vremena ili truda da se nauči kako se njime služiti. Naučiti ispravno tumačiti informacije koje pruža, međutim, druga je priča. Prelako je postati zbunjen onim što |_+_| ti govori.





Djelomično je to zbog terminologije – poput razlike između besplatnog i dostupnog – a dijelom zbog unutarnjeg rada rutina upravljanja memorijom i datotečnim sustavom Linux kernela. Ako imate slobodnu memoriju koju kernel može dobro iskoristiti, posudit će je za svoje potrebe. Dok vam ne zatreba natrag.

Zaronit ćemo u temeljne mehanizme i rutine podataka kako biste mogli shvatiti što se događa ispod poklopca i kako sve to utječe na korištenje vašeg RAM memorija (RADNA MEMORIJA).



Besplatne kolone

Zapalimo |_+_| bez opcija i pogledajte što dobivamo:

free

Oglas

To je umotano na ružan način. Na računalu ćete moći rastegnuti prozor terminala. Evo rezultata u urednijoj tablici:



free

Brojke su navedene u kibibajti , koji su 1024 bajta. Na Manjaru, |_+_| naredba je nazvana kao |_+_|. To prisiljava |_+_| koristiti mebibajta , koji su 1,048,576 bajtova. U drugim distribucijama, zadana postavka su kibibajti.

Gornji red izvješća o memoriji sustava, donji red izvješća o swap prostoru. Ovdje ćemo predstaviti stupce, a zatim ih uskoro detaljnije pogledati. Stupci za memorijski red su sljedeći:

    Ukupno: Ukupna količina fizičke RAM memorije instalirane na vašem računalu. Korišteno: Ovo se izračunava prema |_+_|-(|_+_|+|_+_|+|_+_|). Besplatno: Količina neiskorištene memorije. Zašto nije Total=Upotrebljeno+Besplatno? Uskoro ćemo to objasniti. Podijeljeno: Memorija koju koristi |_+_| sustav datoteka. Buff / cache: Memorija koja se koristi za međuspremnike i predmemoriju. Dostupno: Ovo je procjena memorije koja je dostupna za servisiranje memorijskih zahtjeva iz aplikacija, bilo kojeg drugog funkcionalnog softvera unutar vašeg računala, kao što je vaš grafički desktop okruženje i Linux naredbe.

Za red za zamjenu, stupci su:

    Ukupno: Veličina swap particije ili swap datoteke. Korišteno: Količina zamjenskog prostora u upotrebi. Besplatno: Preostali (neiskorišteni) prostor za zamjenu

Široki zaslon

Za odvajanje |_+_| figure u svoje stupce, koristite |_+_| (široka) opcija:

free

Ovo je rezultat. Umjesto |_+_| stupac, dobivamo |_+_| stupac i |_+_| stupac. Ovdje su brojke u tablici:

free

Pogledajmo što predstavljaju brojke u stupcima.

Kolona Total

Ovo je ono jednostavno. To je koliko RAM-a imate instalirano na matičnoj ploči. Ovo je dragocjeni resurs za koji se bore svi pokrenuti procesi. Barem bi se borili da kernel nije sudio.

Oglas

Inače, mjesto gdje je |_+_| prikuplja svoje informacije iz je |_+_| pseudo-datoteka. Možete sami pogledati ovu datoteku sljedećom naredbom:

free

Izlaz je jedan popis imena i vrijednosti.

Korišteni stupac

Ovdje počinje biti zanimljivo.

The |_+_| brojka predstavlja ono što biste vjerojatno očekivali, plus hrpu drugih stvari. Ovo je memorija koja je dodijeljena procesima, koju preuzimaju korisnički programi i koju koriste stvari poput GNOME ili GDJE desktop okruženja. Tu nema iznenađenja. Ali to također uključuje |_+_| i |_+_| figure.

RAM koji se ne koristi za nešto je izgubljeni RAM. Kernel koristi rezervni RAM za držanje predmemorije i međuspremnika koji mu omogućuju učinkovitiji rad. Dakle, ovaj RAM se koristi za nešto od strane kernela, ali ne za bilo što u njemu korisnički prostor .

Ako se primi zahtjev za memorijom koja se može servisirati samo odustajanjem od dijela RAM-a koji kernel koristi za svoje vlastite uređaje, onda se to događa, neprimjetno. Oslobađanje ovog RAM-a i njegovo korištenje za druge aplikacije neće utjecati na ispravan rad vašeg Linux sustava – ništa se neće slomiti – ali to može utjecati na izvođenje sustava.

Dakle, ovaj stupac stvarno znači sav RAM koji se nečim koristi, čak i ako se može odmah povratiti.

Slobodni stupac

Ovaj stupac sadrži brojku za količinu RAM-a koju ništa ne koristi. Budući da je |_+_| stupac sadrži brojke međuspremnika i predmemorije, nije neuobičajeno da savršeno funkcionirajući Linux sustavi imaju vrlo malo RAM-a koji je naveden kao slobodan.

Oglas

To nije nužno loša stvar i gotovo sigurno znači da imate savršeno normalno funkcionirajući sustav koji ispravno regulira upotrebu RAM-a. To jest, RAM koriste aplikacije i drugi procesi korisničkog prostora i kernel u svojim nastojanjima da performanse vašeg računala budu što je moguće bolje.

Zajednički stupac

Brojka u |_+_| stupac predstavlja memoriju posvećenu držanju |_+_| Sustavi datoteka bazirani na RAM-u . To su datotečni sustavi koji se kreiraju u memoriji kako bi se olakšalo učinkovito funkcioniranje operacijskog sustava. Da vidite koji |_+_| Datotečni sustavi su prisutni, koristite |_+_| naredba .

Opcije koje koristimo su:

  • |_+_| (ljudi): Koristite razumne jedinice koje najbolje odgovaraju.
  • |_+_|: Prikaži redak s ukupnim vrijednostima na dnu izlaza.
  • |_+_|: Izvještaj samo o |_+_| datotečni sustavi.
free -m

Prva stvar koja vas pogodi kada pogledate te vrijednosti je da su mnogo puta veće od brojke u |_+_| stupac. Ovdje prikazane veličine su maksimalne veličine ovih datotečnih sustava. U stvarnosti, svaki od njih zauzima samo onoliko memorije koliko im je potrebno. Brojka u |_+_| stupac je onaj u koji se vjeruje za korištenje memorije.

Što ti datotečni sustavi sadrže? Evo kratke raščlambe:

    /trčanje: Ovo sadrži mnoge privremene datoteke kao što su PID datoteke , sustav vođenje dnevnika koje se ne mora čuvati tijekom ponovnog pokretanja, informacije koje se odnose na njih Unix-domena utičnice , FIFO , te upravljanje demone . /dev/shm: Ovo omogućuje implementaciju Usklađen s POSIX-om upravljanje memorijom uključeno Debian i distribucije Linuxa izvedene iz Debiana. /pokreni/zaključaj: Ovo drži datoteke zaključavanja. Oni se koriste kao indikatori da sustav obavijesti da je datoteka ili drugi zajednički resurs u upotrebi. Oni sadrže PID procesa koristeći taj resurs. /sys/fs/cgroup: Ovo je središnji element sheme koja upravlja kontrolne skupine . Procesi su organizirani u hijerarhijske skupine prema vrstama resursa koje koriste. Omogućuje praćenje i ograničenje korištenja resursa od strane procesa. /pokreni/korisnik/121: Ovo je mapa koju je kreirao pam_systemd za pohranjivanje privremenih datoteka za korisnika. U ovom slučaju, korisnik ima ID 121. Imajte na umu da korisnik može biti običan korisnik, demon ili neki drugi proces. /run/user/1000: Ovo je mapa |_+_| po pam_systemd za pohranu privremenih datoteka za ovog korisnika, koji ima korisnički ID 1000. Ovo je trenutni korisnik, korisnik dave.

Stupci međuspremnika i predmemorije

The |_+_| i |_+_| stupci se pojavljuju samo ako ste koristili |_+_| (širok). Bez – |_+_| opcije, brojke iz ova dva stupca kombiniraju se u |_+_| stupac.

Oglas

Ova dva memorijska područja su u interakciji i ovise jedno o drugom. Područje predmemorije sadrži (uglavnom) podatke koji je pročitan s tvrdog diska . Zadržava se u slučaju da mu trebate ponovno pristupiti. Brže je to učiniti povlačenjem tih podataka iz predmemorije nego čitanjem s tvrdog diska. Predmemorija također može sadržavati podatke koji su izmijenjeni, ali još nisu zapisani natrag na tvrdi disk, ili vrijednosti koje su izračunate i još nisu spremljene u datoteku.

Kako bi pratio različite fragmente datoteka i spremišta podataka, kernel gradi indeks za područje cache memorije, u području memorije međuspremnika. Međuspremnici su dijelovi memorije koji drže blok diska i druge informacijske strukture. Oni sadrže podatke o podacima koji se drže u području cache memorije. Dakle, međuspremnici su metapodaci za predmemoriju.

Kada se napravi zahtjev za čitanje datoteke, kernel čita podatke u strukturama podataka međuspremnika tražeći datoteku ili fragment datoteke koji je zatražen. Ako se pronađe, zahtjev se servisira iz područja cache memorije na koje upućuju strukture podataka međuspremnika. Ako nije prisutna u predmemoriji – pa tako ni u metapodacima u području memorije međuspremnika – datoteka se čita s tvrdog diska.

Strukture u području memorije međuspremnika su:

Možete vidjeti zašto ima smisla kondenzirati memoriju koja se koristi za područja međuspremnika i predmemorije u jedan |_+_| stupac. Oni su kao dva dijela iste stvari. Područje cache memorije bilo bi beskorisno bez područja međuspremnika koji daje indeks svom sadržaju.

Dostupni stupac

Dostupni stupac je zbroj |_+_| stupac plus dijelovi |_+_| i stupce predmemorije (ili stupac |_+_|) koji se mogu napustiti odmah . The |_+_| stupac je procjena, a ne točna brojka. To je informirana procjena i točna, ali ne treba je uzeti kao točnu do posljednjeg bajta.

Promjena jedinica prikaza

Za promjenu jedinica koje besplatno prikazuju brojke, koristite jednu od sljedećih opcija.

    -b: Prikazuje vrijednosti u bajtovima. -do: Prikazuje vrijednosti u kibibajtima (što je zadana postavka). -m: Prikazuje vrijednosti u mibibajtima. -g: Prikazuje vrijednosti u gibibajtima. -h: Prikazuje vrijednosti u razumnim jedinicama koje najbolje odgovaraju (ljudski čitljivim).
Oglas

Na primjer, za korištenje čovjeku čitljivih vrijednosti, koristite |_+_| opcija:

free

|_+_| koristit će najprikladniju jedinicu za svaku vrijednost. Kao što vidite, neke od vrijednosti su prikazane u MiB, a neke od njih u GiB.

Prikaz ukupno

The |_+_| opcija uzrokuje slobodan prikaz ukupnog retka koji zbraja vrijednosti iz |_+_|, |_+_| i |_+_| stupci Mem i |_+_| linije.

Total

Opcija brojanja

The |_+_| (broj) opcija govori |_+_| trčati određeni broj puta, s pauzom od jedne sekunde između svakog od njih. Imati |_+_| pokrenite dvaput, koristite ovu naredbu:

Free

Kontinuirano slobodno trčanje

Ako želite vidjeti učinak određene aplikacije na vašu upotrebu memorije, može biti korisno imati |_+_| neprekidno trčeći. To vam omogućuje pokretanje |_+_| u prozoru terminala dok pokrećete, upotrebljavate i zatim zatvarate aplikaciju koju istražujete.

The |_+_| (sekunde) opcija određuje trajanje pauze između svakog pokretanja |_+_|. Za neprekidno pokretanje s pauzom od tri sekunde između svakog ažuriranja, koristite ovu naredbu:

Buffers

Oglas

Pritisnite |_+_| za zaustavljanje procesa i povratak na naredbeni redak.

Kombiniranje opcija Count i Seconds

Imati |_+_| pokrenuti s određenom pauzom između svakog ažuriranja, ali zaustaviti nakon određenog broja izvješća, kombinirati |_+_| (sekunde) i |_+_| (broj) opcije. Imati |_+_| pokrenite pet puta s pauzom od dvije sekunde između svakog ažuriranja, koristite ovu naredbu:

Cache

Nakon što se pojavi pet ažuriranja, proces se samoprekida, a vi se vraćate u naredbeni redak.

Razdvajanje niske i visoke memorije

Ovo je danas od male koristi, ali ako koristite Linux na 32-bitnom računalu, moglo bi se pokazati korisnim. Odvaja korištenje memorije od male memorije i visoke memorije.

Na 32-bitnom Linux operativnom sustavu, CPU može adresirati najviše 4 GB memorije. Memorija se dijeli na nisku memoriju i visoku memoriju. Mala memorija se izravno preslikava na dio adresnog prostora kernela. Visoka memorija nema izravno mapiranje kernela. Visoka memorija je obično sve iznad 896 MB.

Oglas

To znači da sama kernel (uključujući njegove aktivne module) može koristiti samo malo memorije. Korisnički procesi – sve što nije sama jezgra – mogu potencijalno iskoristiti nisku i visoku memoriju.

Na 64-bitnom računalu neće biti prikazane vrijednosti za veliku memoriju:

tmpfs

Sjećanja su napravljena od ovoga

Kratki sažetak:

    Ukupno: Količina RAM-a instalirane u vašem sustavu. Korišteno: Jednako |_+_|-(|_+_|+|_+_|+|_+_|). Besplatno: Količina memorije koja se ništa potpuno ne koristi. Podijeljeno: Memorija zauzeta |_+_| datotečni sustavi. Pufer: Strukture podataka koje se održavaju kako bi osigurale indeks za sve što je pohranjeno u |_+_|. Cache: Podaci koji se čitaju s tvrdog diska, izmijenjeni podaci koji čekaju da budu upisani natrag na tvrdi disk i druge izračunate vrijednosti. Dostupno: Što je stvarno besplatno. Procjena memorije u |_+_|, |_+_| i |_+_| koji bi se mogao koristiti za zadovoljenje zahtjeva za memorijom.
Linux naredbe
Datoteke katran · pv · mačka · tac · chmod · zahvat · razl · sed · S · čovjek · pushd · popd · fsck · testdisk · sljed · F D · pandok · CD · $PATH · awk · pridružiti · jq · preklopiti · jedinstven · journalctl · rep · država · ls · fstab · izbaciti · manje · chgrp · chown · rev · izgled · žice · tip · preimenovati · patentni zatvarač · otvoriti rajsfešlus · montirati · razmontirati · instalirati · fdisk · mkfs · rm · rmdir · rsync · df · gpg · mi · nano · mkdir · iz · ln · zakrpa · Pretvoriti · rclone · usitniti · SRM
Procesi alias · zaslon · vrh · Lijepo · renice · napredak · strace · sustav · tmux · chsh · povijesti · na · serija · besplatno · koji · dmesg · usermod · p.s · chroot · xargs · tty · ružičasti · lsof · vmstat · pauza · zid · Da · ubiti · spavati · sudo · njegov · vrijeme · groupadd · usermod · grupe · lshw · ugasiti · ponovno podizanje sustava · Stop · isključenje · passwd · lscpu · crontab · datum · bg · fg
Umrežavanje netstat · ping · traceroute · ip · ss · tko je · fail2ban · bmon · vas · prst · nmap · ftp · kovrča · wget · tko · tko sam ja · U · iptables · ssh-keygen · ufw

POVEZANO: Najbolja prijenosna računala s Linuxom za programere i entuzijaste

PROČITAJTE SLJEDEĆE Fotografija profila Davea McKaya Dave McKay
Dave McKay je prvi put koristio računala kada je bušena papirna traka bila u modi i od tada se bavi programiranjem. Nakon više od 30 godina u IT industriji, sada je stalni tehnološki novinar. Tijekom svoje karijere radio je kao freelance programer, voditelj međunarodnog tima za razvoj softvera, voditelj projekta IT usluga, a nedavno i kao službenik za zaštitu podataka. Njegovo pisanje objavili su howtogeek.com, cloudsavvyit.com, tenterpriser.com i opensource.com. Dave je Linux evanđelist i zagovornik otvorenog koda.
Pročitajte cijelu biografiju

Zanimljivi Članci