GNU/Linux >> Znalost Linux >  >> Linux

Jak zobrazit nejlepší procesy seřazené podle skutečného využití paměti?

použijte rychlý tip pomocí příkazu top v linux/unix

$ top

a poté stiskněte Shift +m (tj. napište velké M ).

Od man top

SORTING of task window
  For compatibility, this top supports most of the former top sort keys.
  Since this is primarily a service to former top users, these commands do
  not appear on any help screen.
    command   sorted-field                  supported
      A         start time (non-display)      No
      M         %MEM                          Yes
      N         PID                           Yes
      P         %CPU                          Yes
      T         TIME+                         Yes

Nebo alternativně:stiskněte Shift + f a poté vyberte zobrazení, které chcete seřadit podle využití paměti, stisknutím klávesy n poté stiskněte Enter . Uvidíte aktivní proces seřazený podle využití paměti


Nejprve si chvíli opakujte tuto mantru:„nepoužitá paměť je promarněná paměť“. Linuxové jádro je kolem obrovské množství metadat souborů a souborů, které byly požadovány, dokud něco, co vypadá důležitější, tato data nevytlačí. To je důvod, proč můžete spustit:

find /home -type f -name '*.mp3'
find /home -type f -name '*.aac'

a mají druhý find instance běží směšnou rychlostí.

Linux nechává „volnou“ jen malou část paměti, aby zvládl skoky ve využití paměti bez přílišného úsilí.

Za druhé, chcete najít procesy, které požírá celou vaši paměť; v top použijte M příkaz k řazení podle využití paměti. VIRT klidně ignorujte sloupec, který pouze říká, kolik virtuální paměti bylo přiděleno, nikoli kolik paměti proces používá. RES uvádí, kolik paměti je rezidentní , nebo aktuálně v paměti RAM (na rozdíl od swapované na disk nebo nikdy ve skutečnosti alokované na prvním místě, přestože o to bylo požádáno).

Ale od RES bude počítat např. /lib/libc.so.6 paměti jednou pro téměř každý proces, není to zrovna úžasné měřítko toho, kolik paměti proces používá. SHR sloupec uvádí, kolik paměti je sdíleno s jinými procesy, ale neexistuje žádná záruka, že jiný proces skutečně sdílí – může být sdílený, ale nikdo jiný sdílet nechce.

smem nástroj je navržen tak, aby uživatelům pomohl lépe měřit, kolik paměti by skutečně mělo být obviňován z každého jednotlivého procesu. Je to chytrá práce, aby se zjistilo, co je skutečně jedinečné, co je sdílené, a proporcionálně spočítá sdílenou paměť s procesy, které ji sdílejí. smem vám může pomoci pochopit, kam se vaše paměť ubírá lépe než top bude, ale top je vynikající první nástroj.


Linux
  1. Jak mohu měřit skutečné využití paměti aplikací nebo procesem?

  2. Jak omezit využití paměti aplikace?

  3. Jak se v Linuxu hlásí využití paměti?

  1. Najděte 15 nejlepších procesů podle využití paměti pomocí „top“ v dávkovém režimu

  2. Najděte nejběžnější procesy podle nejvyššího využití paměti a CPU v Linuxu

  3. Jak najít nejběžnější procesy podle využití paměti a CPU

  1. Jak zobrazit „top“ výsledky seřazené podle využití paměti v reálném čase?

  2. Najděte 10 nejběžnějších procesů podle využití paměti a CPU

  3. Jak zjistit využití uživatelské paměti v linuxu