Zdá sa vám, že vaša inštalácia systému Linux v poslednej dobe beží pomaly? Ak tak urobíte, musíte otestovať, ktoré programy alebo procesy používajú systémové prostriedky. Existujú samozrejme aj niektoré procesy, ktoré fungujú na pozadí a bežia na pozadí bez vášho vedomia.
V tomto článku uvedieme zoznam najlepších príkazov na kontrolu využitia pamäte v systéme Linux. Príkazy by vám mali pomôcť porozumieť spotrebe pamäte programami a procesmi. Možno bude potrebné, aby správcovia systému ovládajúci vzdialené systémy Linux používali prístup z príkazového riadku. Potom by ste mali byť schopní podniknúť potrebné kroky, ako napríklad deaktivovať proces a prepnúť program na iný, ktorý je kompatibilný s vaším systémom.
Príkazy na kontrolu využitia pamäte v systéme Linux
V tejto príručke budeme používať Ubuntu 19.10. Ak používate inú verziu alebo inú distribúciu, sprievodca by mal stále fungovať, pretože nie sú závislé na distribúcii, okrem smem a htop nástroj, ktorého inštalácia závisí od distribúcie.
1. Top
hore je jednoduchý spôsob, ako skontrolovať využitie pamäte vo vašom systéme. Je to tiež jeden z najpoužívanejších príkazov, pretože ponúka interaktívnu, dynamickú ukážku bežiaceho procesu v reálnom čase.
Spustite terminál a použite príkaz:
hore
Pozrime sa na to v akcii nižšie.
Ako vidíte, je to dostatok informácií o každom procese vrátane jeho PID, používateľa, RES, príkazu, času + atď.
Ak chcete zobraziť iba desať procesov, použite nasledujúci príkaz.
hore -b | hlava - 10
2. zadarmo
zadarmo je ďalší užitočný a populárny spôsob kontroly spotreby pamäte. Poskytuje vám orlí pohľad na pamäť vášho prístroja. Zobrazuje použitú a voľnú výmenu a fyzickú pamäť. Okrem toho tiež označuje cache a medzipamäte jadra.
Voľný príkaz extrahuje informácie zo súboru „/ proc / meminfo“.
Príkaz spustíte zadaním:
darmo - m
Ako môžete, má viac stĺpcov, vrátane celkového, použitého, bezplatného, zdieľaného, bufferu / vyrovnávacej pamäte a dostupného. Tieto stĺpce sú vyplnené informáciami zodpovedajúcimi Mem a Swap.
3. Súbor / PROC / MEMINFO
Ak chcete získať podrobnejšie informácie o využití a využití systémovej pamäte, môžete si pozrieť súbor / proc / meminfo, ktorý obsahuje rôzne informácie o využití pamäte v reálnom čase. Je to tiež virtuálny súbor.
Ak chcete skontrolovať jeho obsah a dozvedieť sa viac o využití pamäte, musíte použiť nasledujúci príkaz.
mačka / proc / meminfo
4. VMSTAT
Ak sa chcete dozvedieť viac o virtuálnej pamäti, musíte použiť vmstat príkaz. Je široko používaný na vykazovanie štatistík virtuálnej pamäte. Pomocou príkazu môžete vedieť o pamäti, procesoch, blokovaní IO, stránkovaní, procesore a diskoch.
Príkaz je uvedený nižšie.
vmstat
Ako vidíte, výstup môže byť trochu mätúci. Šesť významných častí výstupu zahŕňa nasledujúce, procs, pamäť, swap, io, systém a CPU. To znamená, že ponúka informácie o šiestich aspektoch vášho stroja.
V proc uvádza dva parametre:
- r: Zobrazuje počet spustiteľných procesov vrátane čakania alebo behu na čas behu
- b: Zobrazuje procesy, ktoré sú v neprerušiteľnom nastavení
V prípade pamäte obsahuje nasledujúce parametre:
- swpd: používa sa virtuálna pamäť
- voľný: nečinná pamäť
- buff: pamäť použitá ako medzipamäť
- vyrovnávacia pamäť: pamäť použitá ako vyrovnávacia pamäť
- inact: inactive memory
- aktívny: aktívna pamäť
Ak sa pozriete na swap, nájdete dva parametre:
- si: pamäť vymenená z disku
- takže: pamäť bola vymenená za disk
Ďalej tu máme IO.
- bi: bloky z blokových zariadení (prijaté)
- bo: bloky na blokovanie zariadení (odoslané)
Druhá posledná časť sa skladá z týchto častí:
- in: celkový počet prerušení
- cs: celkový počet kontextových prepínačov za sekundu
Na záver zoznam CPU obsahuje:
- nás: strávený čas bez jadra
- sy: strávený čas kódu jadra
- id: nečinný čas strávený
- wa: čas strávený čakaním na IO
- st: čas použitý z virtuálneho stroja
5. SMEM
The smem príkaz je užitočný na generovanie mnohých správ v systémoch Linux. Nie je predinštalovaný s distribučnou verziou Ubuntu, ktorú používame. Ak ho chcete nainštalovať, musíte použiť nasledovné:
sudo apt-get nainštalovať smem
Čo teda presne ponúka smem?
Je to nástroj, ktorý poskytuje rôzne správy založené na pamäti. Pomocou neho môžete generovať prehľady Unique Set Size (USS), Resident Set Size (RSS) a Proportional Set Size (RSS).
Každá správa má svoju hodnotu a ponúka niečo jedinečné. Poďme o nich diskutovať nižšie.
- USS: Zoznam všetkých nezdieľaných pamätí
- RSS: Uveďte štandardnú mieru fyzickej pamäte
- PSS: Zoznam pamäte používanej aplikáciami a knižnicami v systéme virtuálnej pamäte.
Poznámka: Používajte ho, iba ak máte Python 2.x verzia je nainštalovaná. Ak používate Python 3, malo by to spôsobiť chybu.verzia x alebo vyššia.
6. HTOP
Posledná, o ktorej budeme diskutovať, je htop. Na rozdiel od iných príkazov ponúka interaktívne zobrazenie procesov. Je to niečo podobné ako hore ale poskytuje lepší prehľad a kontrolu nad informáciami. Umožňuje vám napríklad posúvať vodorovne a zvisle.
Ak ho chcete nainštalovať, musíte použiť nasledujúci príkaz:
sudo apt nainštalovať htop
Po nainštalovaní ho musíte spustiť zadaním príkazu htop do príkazového riadku.
Záver
To nás vedie na koniec nášho článku o najvyšších príkazoch na kontrolu využitia pamäte v systéme Linux. Dúfame, že ste našli ten, ktorý vám najlepšie vyhovuje. Nájdete ďalšie dôležité príkazy, ktoré tu nie sú uvedené? Aké výhody to má? Pomocou formulára nižšie dajte vedieť čitateľom systému FOSSLinux.