Jak wyświetlić top
wyniki w moim terminalu w czasie rzeczywistym, aby lista była posortowana według zużycia pamięci?
htop
, głównie dlatego, że mówi mi, jak to zrobić.
Jak wyświetlić top
wyniki w moim terminalu w czasie rzeczywistym, aby lista była posortowana według zużycia pamięci?
htop
, głównie dlatego, że mówi mi, jak to zrobić.
Odpowiedzi:
top
polecenia w systemie Linux / Unix:top
top
polecenia%MEM
podświetli się wybór%MEM
wybórLub określ kolejność sortowania w wierszu polecenia
# on OS-X
top -o MEM
# other distros
top -o %MEM
https://stackoverflow.com/questions/4802481/how-to-see-top-processes-by-actual-memory-usage
top -o %MEM
(zwróć uwagę na „%”)
procps-ng
i -o
w tej wersji nie ma żadnej opcji. SHIFT-M
działa dla mnie po top
uruchomieniu.
top -o %MEM
działa na moim debianie 8 i 9, ale nie na debianie 7, masz rację @Christopher Schultz.
Opcja wiersza poleceń -o
(o oznacza „Override-sort-field”) działa również na moim komputerze Xubuntu i zgodnie ze stroną podręcznika Mac na górze powinna również działać na komputerze Macintosh. Jeśli chcę zewrzeć przez użycie pamięci, zwykle używam
top -o %MEM
który sortuje według kolumny %MEM
. Ale mogę używać VIRT
, RES
czy SHR
też. Na komputerze Macintosh prawdopodobnie użyłbym mem
lub vsize
.
Nie wiem dlaczego ani jak, ale jest to całkiem różne w systemach Unix, a nawet między dystrybucjami Linuksa. Na przykład -o
nie jest nawet dostępny w moim Raspberry z systemem Wheezy. Warto jednak spróbować.
%MEM
jest udzielana jako chętny czytelnik; podczas gdy nie działa wszędzie (zdecydowanie).
top -o %MEM invalid argument -o: %MEM
%MEM
(lub PID
, VIRT
itp) przez dowolną nazwę kolumny, które można zobaczyć podczas pracy top
tylko. Jak zauważył ytg , „na komputerze Macintosh prawdopodobnie użyłbymmem
lub vsize
”.
Wygląda na to, że flaga -o przyjmie rzeczywistą nazwę kolumny. Więc jeśli górne polecenie pokazuje tylko „mem”, wówczas polecenie powinno brzmieć „top -o mem ” .
W przypadku maszyny Ubuntu, na której testuję, kolumna nosi nazwę „% MEM” . Na OSX Yosemite próbowałem, to jest „mem” .
Jeśli top
już działa, naciśnij o . Nad danymi pojawi się monit:
primary key [xxxxx]:
Gdzie xxxxx
jest obecny klucz sortowania. Wpisz nazwę kolumny, według której chcesz sortować. Jeśli nazwa kolumny zawiera „%” lub „#”, pomiń znak. Aby uzyskać% procesora, wpisz „cpu”.
Wydaje się, że pierwotne pytanie dotyczyło komputera Mac, ale dla każdego, kto natknie się na tę odpowiedź, w systemie Red Hat Linux (i wielu innych), „top-m” zaczyna się od wyników posortowanych według zużycia pamięci.
Jeśli używasz tego, top
który jest dostarczany z Ubuntu ( top -v
= procps-ng version 3.3.10
), możesz użyć tych interaktywnych skrótów klawiaturowych, aby zmienić sortowanie. Zauważ, że są to wielkie litery, więc użyj shift
albo caps lock
.
M
% MEM
N
PID
P
%
T
CZASU Procesora +
Domyślnie będą sortowane w kolejności DESC. Służy R
do przełączania ASC / DESC.
Aby ustawić sortowanie według opcji wiersza poleceń, użyj top -o %MEM
. Możesz podać dowolną kolumnę.
>
i<
przenieść prawa kolumna sortowania i lewo. Ponieważ%MEM
kolumna znajduje się po prawej stronie%CPU
kolumny, która jest również domyślną kolumną sortowania, przełączanie się między nimi zajmuje tylko jedno naciśnięcie klawisza. Wiem, że twoje pytanie ma tag macintosh, dlatego piszę tę odpowiedź jako komentarz.