Jak mogę wyświetlić wyniki top w moim terminalu w czasie rzeczywistym, aby lista była posortowana według pamięci użycie?
Komentarze
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ć
%MEMwybó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-ngi nie ma żadnej opcji-ow tej wersji.SHIFT-Mdziała u mnie po uruchomieniutop. -
top -o %MEMdział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:
%MEMjest 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(lubPID,VIRTitp.) pod dowolną nazwą kolumny, którą widzisz tylko podczas uruchamianiatop. Jak zauważyła ytg , " na Macintoshu prawdopodobnie użyłbymmemlubvsize".
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 niehtop.
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ę.
>i<przesuń kolumnę sortowania w prawo i w lewo. Ponieważ kolumna%MEMznajduje 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.htop, głównie dlatego, że mówi mi, jak to zrobić.