Jak wyświetlić „top” wyniki posortowane według zużycia pamięci w czasie rzeczywistym?

Jak mogę wyświetlić wyniki top w moim terminalu w czasie rzeczywistym, aby lista była posortowana według pamięci użycie?

Komentarze

  • W Linuksie > i < przesuń kolumnę sortowania w prawo i w lewo. Ponieważ kolumna %MEM znajduje się tuż na prawo od kolumny %CPU, która jest również domyślną kolumną sortowania, wystarczy jedno naciśnięcie klawisza, aby przełączyć się między dwójka. Wiem, Twoje pytanie ma tag Macintosh, który ' jest powodem, dla którego ' piszę tę odpowiedź jako komentarz.
  • Wolę htop, głównie dlatego, że mówi mi, jak to zrobić.

Odpowiedź

Użyj polecenia top w systemie Linux / Unix:

top 
  • naciśnij shift + m po uruchomieniu polecenia top
  • lub możesz interaktywnie wybrać kolumnę do sortuj według
    • naciśnij Shift + f , aby wejść do menu interaktywnego
    • naciśnij klawisz w górę lub strzałka w dół do zaznaczenia opcji %MEM
    • naciśnij s , aby wybrać %MEM wybór
    • naciśnij enter , aby zapisać swój wybór
    • naciśnij q , aby wyjść z menu interaktywnego

Lub określ porządek sortowania w linii poleceń

# on OS-X top -o MEM # other distros top -o %MEM 

Referencje

https://stackoverflow.com/questions/4802481/how-to-see-top-processes-by-actual-memory-usage

Komentarze

  • W Linuksie to ' s top -o %MEM (zwróć uwagę na "% ")
  • @GabrielHautclocq Musi zależeć od Twojej dystrybucji systemu Linux i dołączony do niego pakiet. Debian 7 używa procps-ng i nie ma żadnej opcji -o w tej wersji. SHIFT-M działa u mnie po uruchomieniu top.
  • top -o %MEM działa na moim Debianie 8 i 9, ale nie na Debianie 7, masz rację @Christopher Schultz.
  • zamiast < klawisz > wpisz < / key > powinien to być < klucz > q < / key >
  • " Naciśnij Shift + m " to rozwlekły sposób na powiedzenie " wpisz M ".

Odpowiedz

Opcja wiersza poleceń -o (o oznacza „Override-sort-field”) działa również na moim komputerze Xubuntu i zgodnie z stroną podręcznika Mac na górze powinno działać na komputerze Macintosh. Jeśli chcę skrócić o użycie pamięci, zwykle używam

top -o %MEM 

, które sortuję według kolumny %MEM. Ale mogę też użyć VIRT, RES lub SHR. Na komputerze Macintosh prawdopodobnie użyłbym mem lub vsize.

Nie wiem, dlaczego i jak, ale to różni się znacznie między systemami Unix, a nawet dystrybucjami Linuksa. Na przykład -o nie jest nawet dostępny na mojej Raspberry z uruchomionym Wheezy. Warto jednak spróbować.

Komentarze

  • Odpowiedź mogłaby być bardziej zrozumiała: %MEM jest podana jako odpowiedź dla chętnego czytelnika; podczas gdy nie ' t działa wszędzie (jak dotąd).
  • W przypadku Macbooka 2014 oznacza to: top -o %MEM invalid argument -o: %MEM
  • I ' przykro mi to słyszeć.
  • To jedyna odpowiedź, która faktycznie działała na centach.
  • @ anon58192932 należy zamienić %MEM (lub PID, VIRT itp.) pod dowolną nazwą kolumny, którą widzisz tylko podczas uruchamiania top. Jak zauważyła ytg , " na Macintoshu prawdopodobnie użyłbym mem lub vsize ".

Odpowiedź

Dla Ubuntu 14.04 zaczynając od

htop -s PERCENT_MEM 

załatwił mi sprawę.

Komentarze

  • Działa dobrze również w OSX.
  • to ' polecenie. Szukam odpowiedzi na temat polecenia top (zgodnie z tym pytaniem), a nie htop.

Odpowiedź

Wygląda na to, że -o przyjmie rzeczywistą nazwę kolumny. Jeśli więc górne polecenie wyświetla tylko „mem”, to polecenie powinno wyglądać „top -o mem .

W przypadku komputera ubuntu, na którym testuję, kolumna nosi nazwę „% MEM” . Na OSX Yosemite, którego próbowałem, jest to „mem” .

Odpowiedź

Jeśli top już działa, naciśnij o . Nad danymi pojawi się monit:

primary key [xxxxx]: 

Gdzie xxxxx to aktualny klucz sortowania. Wpisz nazwę kolumny, według której chcesz sortować. Jeśli nazwa kolumny zawiera „%” lub „#”, pomiń ten znak. W przypadku% CPU wpisz „cpu”.

Odpowiedź

Wydaje się, że pierwotne pytanie dotyczyło komputera Mac, ale każdy, kto natknie się na tę odpowiedź, w Red Hat Linux (i wielu innych), „top -m” zaczyna się na początku z wynikami posortowanymi według użycia pamięci.

Komentarze

  • Nie na Debianie 8
  • Pracowałem nad: Red Hat Enterprise Linux Server wersja 6.8 (żadna z pozostałych odpowiedzi nie działała).

Odpowiedź

W systemie Linux uruchom:

$ top 

Następnie naciśnij klawisz Shift + M .

Odpowiedź

Ubuntu 14.04 – to działa dobrze:

htop --sort-key=PERCENT_MEM 

Komentarze

  • htop nie jest na górze

Odpowiedź

Jeśli „używasz top, który jest dostarczany z Ubuntu (top -v = procps-ng version 3.3.10), możesz użyć tych interaktywnych klawiszy ard skróty do zmiany sortowania. Zwróć uwagę, że są to wszystkie wielkie litery, więc użyj albo shift, albo caps lock.

M% MEM
N PID
P% CPU
T CZAS +

Domyślnie zostaną posortowane w kolejności DESC. Użyj R, aby przełączyć ASC / DESC.

Aby ustawić sortowanie z opcji wiersza poleceń, użyj top -o %MEM. Możesz określić dowolną kolumnę.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *