TOP użycie pamięci poleceń

14

W ramach SuSE (Mem: 31908592k łącznie, 31421504k używane), skąd mam wiedzieć, który proces lub program używa mojej pamięci?

AlBouazizi
źródło

Odpowiedzi:

24

Standardowy program (z wiersza poleceń) do sprawdzania wykorzystania procesora / pamięci dla procesów jest toprównież nieco bardziej funkcjonalny, htopjednak w wielu systemach i toptak jest to związane (taki sam sposób bashjest prawie zawsze związany z shwiększością nowoczesnych systemów Linux) . Dostępne są również różne opakowania GUI dla top / htop

Po otwarciu góry kliknięcie Mposortuje według zużycia pamięci.

EDYCJA - 4-12 Dla jasności postanowiłem rozszerzyć sortowanie. Oto typowe topokno po uruchomieniu z powłoki terminala, jest już posortowane%MEM

wprowadź opis zdjęcia tutaj

Najbardziej interesująca jest kolumna, %MEMktóra da ci udział w całkowitej dostępnej pamięci wykorzystywanej przez ten proces. VIRTdaje ślad procesowy pamięci wirtualnej, którego tylko RESilość jest aktualnie w pamięci fizycznej (reszta jest zamieniona i obecnie nie jest pokazywana na stole)

Aby posortować według kolumny, którą kliknąłeś F(Shift-F), a ekran zmieni się na następujący

wprowadź opis zdjęcia tutaj

jak widać, uderzanie nwybierze sortowanie według procentu pamięci (wciśnij Enter, aby powrócić do widoku tabeli). (Istnieje starszy skrót Shift-m, który przełącza sortowanie według pamięci po naciśnięciu w widoku tabeli) Możesz używać <iw >widoku tabeli (Shift - i Shift -.), Aby cyklicznie sortować kolumnę.

Naciśnięcie małych liter w widoku tabeli mspowoduje przełączenie widoku podsumowania pamięci.wprowadź opis zdjęcia tutaj

Uwaga: bawiłem się sortowaniem kolumn, więc kolumny są tasowane od pierwszego obrazu.

Podobnie jak wiele narzędzi linii poleceń unix / linux, istnieje wiele małych sztuczek i rzeczy oraz ukrytych funkcji - top jest bardzo potężnym narzędziem. Na przykład możesz wyświetlić wiele tabel jednocześnie (powiedzmy, że 5 najlepszych zamiast 20 najlepszych, ale dla 4-5 różnych parametrów) - jak? Nie wiem, ale przypadkowo doszedłem do tego podczas robienia zrzutów ekranu. Można poświęcić pełny rozdział dobrej książki na temat * nix top, więc powyższe podsumowanie jest tylko niewielkim podkładem, aby uzyskać to , co musisz wiedzieć o swoich procesach.

poważny
źródło
Crasic, dziękuję za odpowiedź, wiem, że górne polecenie pokaże: (Mem: 31908592k łącznie, 31153712k używane, 754880k wolne), ale chcę wiedzieć, że cała ta pamięć jest używana.
AlBouazizi
Zajrzyj do kolumny „% MEM” u góry.
Daniel Andersson,
@AlBouazizi Top domyślnie sortuje procesy (lista poniżej paska banerów) według uderzeń procesora M(tj. Shift-m) uaktywnia listę według zużycia pamięci.
poważny
dziękuję za szczegółowe odpowiedzi, uczę się nowych rzeczy, ale wciąż nie znam 31 GB używanego programu / procesu. Dziękuję jeszcze raz
AlBouazizi
@AlBouazizi jaki program znajduje się na górze strony podczas sortowania według zużycia pamięci?
poważny
1

Spowoduje to wyświetlenie wielu procesów, które warto wypróbować.

ps -eo pid,pmem,rss,comm --sort rss
risyasin
źródło
Risyasin, próbowałem twojego polecenia, ale nie pomogłem z tym, czego szukam. mam 31 GB wykorzystanej pamięci. Muszę wiedzieć, kto wykorzystał tę pamięć. Dziękuję ci jak.
AlBouazizi
0

możesz użyć następującego polecenia:

ps ww -eo pid,pcpu,pmem,rss,cmd --sort rss

Pole „rss” wskazuje użycie pamięci

--sort rss - oznacza sortuj według użycia pamięci desc

Romeo
źródło