Jak znaleźć, które procesy zajmują całą pamięć?


Odpowiedzi:


103

Od wewnątrz topmożesz wypróbować:

  • Naciśnij SHIFT+f
  • Naciśnij literę odpowiadającą% MEM
  • naciśnij ENTER

Możesz także spróbować:

$ ps -eo pmem,pcpu,vsize,pid,cmd | sort -k 1 -nr | head -5

To da 5 najlepszych procesów według zużycia pamięci.


18
W systemie Linux wystarczy nacisnąć, Maby posortować według zużycia pamięci fizycznej (kolumna RES). W obszarze * BSD uruchom top -o reslub top -o size. Ale htop jest o wiele ładniejszy i nie zużywa nawet więcej pamięci niż top (jednak nie jest to część podstawowego zestawu narzędzi, więc możesz go nie mieć).
Gilles

2
Musiałem nacisnąć, saby posortować według %MEM, a następnie wcisnąć klawisz ucieczki na górę.
Bryce Guinta

11

Jeśli masz zainstalowany Lubię htop po uruchomieniu go można nacisnąć f6, down arrow(aby MEM%), enteraby posortować według pamięci.


6

Po uruchomieniu topnaciśnij, Faby przejść do ekranu pola sortowania. Wybierz jedno z wymienionych pól, naciskając klawisz z lewej strony; prawdopodobnie chcesz NnaMEM%


2
Jeśli chcesz MEM%, naciśnięcie „M” robi to samo co powyżej. „c” dodaje parametry wiersza poleceń do listy procesów, może być informacją o problemie.
wag

6

W Solarisie potrzebne będzie polecenie:

prstat -a -s size

Spowoduje to wyświetlenie listy wszystkich procesów w kolejności malejącej wielkości obrazu procesu. Należy pamiętać, że ten ostatni jest oparty na pamięci przydzielonej procesowi przez system operacyjny, a nie na rezydującym wykorzystaniu pamięci fizycznej.

Istnieją podobno wersje „top” dostępne dla Solaris, ale nie są one częścią standardowej instalacji.


5

Jedną fajną alternatywą topjest htop. Sprawdź, jest o wiele bardziej przyjazny dla użytkownika niż zwykły top.


1

To polecenie zidentyfikuje procesy zajmujące najwięcej pamięci:

ps -A --sort -rss -o pid,pmem:40,cmd:500 | head -n 6 | tr -s " " ";z"

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.