Při odstraňování problémů systému nebo aplikace, zpomalení nebo nevychovanost, jedna z prvních věcí, zkontrolujte, zda je systém využití paměti.
tento článek vysvětluje, jak zkontrolovat využití paměti RAM v Linuxu pomocí několika různých příkazů.
Volný příkaz #
free
je nejčastěji používaný příkaz pro kontrolu využití paměti systému Linux. Zobrazuje informace o celkové, použité a volné paměti.
Obecně platí, že free
je vyvolána s -h
možnost to znamená, že tiskový výstup v lidských čitelném formátu:
free -h
total used free shared buff/cache availableMem: 3936 1087 252 130 2596 2427Swap: 0 0 0
Tady je to, co jednotlivé sloupce znamenají:
- celkem – celkové množství paměti, které mohou být používány aplikací.
- použité-použité paměti. Vypočítá se jako:
used = total - free - buffers - cache
- free-Free / Unused memory.
- shared-tento sloupec lze ignorovat; Zobrazuje se pouze pro zpětnou kompatibilitu.
- buff / cache-kombinovaná paměť, kterou používají vyrovnávací paměti jádra a mezipaměť stránek a desky. Tuto paměť lze v případě potřeby kdykoli získat zpět.
- k dispozici-odhad paměti, která je k dispozici pro spuštění nových aplikací, bez výměny.
příkaz free
vypíše informace pro fyzickou paměť a výměnu systému.
top Command #
top
je nástroj příkazového řádku, který zobrazuje informace o běžících procesech v reálném čase. Zobrazuje také souhrn systému, včetně využití paměti.
vyvolat příkaz jednoduše napsat top
:
free -h
výstup bude vypadat nějak takto:
záhlaví výstup zahrnuje informace o systému je celkové, volné a používané fyzické a swapové paměti.
sloupec %MEM
poskytuje informace o použitém podílu dostupné fyzické paměti pro každý spuštěný proces.
/proc/meminfo #
nejjednodušší způsob, jak zkontrolovat využití paměti RAM je k zobrazení obsahu /proc/meminfo
virtuální soubor. Tento soubor používá free
top
ps
a další systémové informační příkazy.
použijte less
nebo cat
pro zobrazení obsahu souboru /proc/meminfo
:
cat /proc/meminfo
tento soubor obsahuje velké množství informací o systému, paměti a swapu použití:
MemTotal: 4030592 kBMemFree: 401804 kBMemAvailable: 2507504 kB...
informace /proc/meminfo
soubor může být zpracován a použit v shell skriptech.
ps_mem Skript #
ps_mem
je Python skript, který hlásí per-program využití paměti RAM. To pracovat jak s Python 2 a 3 a může být instalován s pip
:
sudo pip3 install ps_mem
Běh ps_mem
vyžaduje oprávnění správce:
sudo ps_mem
výstup bude zahrnovat využití paměti každý běžící program, ve vzestupném pořadí:
Private + Shared = RAM usedProgram... 11.9 MiB + 20.2 MiB = 32.1 MiBnginx (4) 8.2 MiB + 42.4 MiB = 50.6 MiBsystemd-journald 55.8 MiB + 307.2 MiB = 363.0 MiBphp-fpm7.4 (6)233.9 MiB + 234.0 MiB = 467.9 MiBredis-server578.2 MiB + 578.6 MiB = 1.1 GiBmysqld--------------------------------- 2.2 GiB=================================
Tento skript je užitečné, když chcete zjistit, který program je, přičemž většina z operační paměti.
závěr #
ukázali jsme vám několik příkazů, které můžete použít ke kontrole využití systémové paměti.