Nie obsługuje to nagłówków kolumn, które zostaną zmieszane z danymi wyjściowymi, ale łatwo je zapamiętać w wierszu polecenia i jest akceptowalnym sposobem robienia tego, co chcesz, podczas ręcznego przeglądania tego typu danych wyjściowych.
Przykład
root 1791 0.0 0.0 4140 536 tty2 Ss+ 07:04 0:00 /sbin/mingetty /dev/tty2
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 996 0.0 0.0 0 0 ? S 07:04 0:01 [kdmflush]
root 982 0.0 0.0 0 0 ? S 07:04 0:00 [kvm-irqfd-clean]
Więcej porad
Dodatkową wskazówką byłoby przeniesienie całego wyniku do innego polecenia, takiego jak less. Pozwala to przeglądać informacje na stronie na raz, a także używać klawiszy strzałek i klawiszy przewijania w górę / w dół do przewijania wyników w przód i w tył.
$ ps aux | sort -rn -k 5,6 | less
Jeśli twoje wyjście jest bardzo zawijane, możesz również użyć -Sprzełącznika na mniej, co zmusi całe wyjście do pozostania w jednej linii. Następnie możesz użyć klawiszy strzałek, aby przejść w lewo / w prawo / w górę / w dół, aby zobaczyć wszystko.
$ ps aux | sort -rn -k 5,6 | less -S
Sortowanie w ps
Niektóre wersje pszapewniają możliwość korzystania --sort. Ten przełącznik może następnie przyjmować klucze, które są albo poprzedzone znakiem a, +albo a, -aby oznaczyć kolejność sortowania ... od najmniejszej do największej lub od największej do najmniejszej.
Przykłady
vsz, -rss
$ ps aux --sort=vsz,-rss | head -5
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2 0.0 0.0 0 0 ? S 07:03 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 07:03 0:00 [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S 07:03 0:01 [migration/0]
root 5 0.0 0.0 0 0 ? S 07:03 0:00 [watchdog/0]
+ vsz, + rss
$ ps aux --sort=+vsz,+rss | head -5
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2 0.0 0.0 0 0 ? S 07:03 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 07:03 0:00 [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S 07:03 0:01 [migration/0]
root 5 0.0 0.0 0 0 ? S 07:03 0:00 [watchdog/0]
będzie pszawsze wyjściowe kolumny w sposób można oczekiwać sort, aby zobaczyć / przetwarzać je?
Felipe Alvarez
Zależy, która wersja ps
slm
2
A ... | lessjest dobrą radą, ale czasami twój proces ma ogromną linię poleceń i zaśmieca wynik. W takich przypadkach ... | less -Sdziała lepiej.
odpady
@waste - dobra wskazówka, pamiętaj tylko, że -Sobcina się, więc możesz stracić część tego, co chcesz zobaczyć, ale poza tym dobrą radę, jeśli interesuje Cię tylko najbardziej lewa kolumna.
slm
@slm Nie jestem pewien, czy tak jest w przypadku less -S. Po zamknięciu lesswidoku wszystko znika, ale dopóki jesteś w widoku, możesz przewijać w pionie, ale także w poziomie. Kopiowanie może być jednak trudne.
marnuj
6
Nawet jeśli ps nie odzwierciedla faktycznej używanej pamięci, to polecenie jest bardzo pomocne.
Jako alternatywę dla argumentów stylu BSD przedstawionych w innych odpowiedziach można użyć (przynajmniej używając procps, dostarczonych przez Debian i Ubuntu):
Czasami nawet patrząc na największe pojedyncze procesy, wciąż jest wiele niewykorzystanej pamięci. Aby sprawdzić, czy istnieje wiele takich samych mniejszych procesów korzystających z pamięci, możesz użyć polecenia takiego jak poniżej, które używa awk do zsumowania całkowitej pamięci używanej przez procesy o tej samej nazwie:
ps -e -orss=,args= |awk '{print $1 " " $2 }'| awk '{tot[$2]+=$1;count[$2]++} END {for (i in tot) {print tot[i],i,count[i]}}' | sort -n
ps
--sort
znajdują się tutaj: alvinalexander.com/linux/…Odpowiedzi:
Użyj następującego polecenia:
Sprawdź tutaj, aby uzyskać więcej pamięci procesowej systemu Linux
źródło
head
jakps aux --sort -rss | head -n15
ps: illegal option -- -
ps aux --sort=rss
?ps aux | sort -rn -k 6
Szybką i brudną metodą jest po prostu przesłanie danych wyjściowych
ps aux
dosort
polecenia:Przykład
Nie obsługuje to nagłówków kolumn, które zostaną zmieszane z danymi wyjściowymi, ale łatwo je zapamiętać w wierszu polecenia i jest akceptowalnym sposobem robienia tego, co chcesz, podczas ręcznego przeglądania tego typu danych wyjściowych.
Przykład
Więcej porad
Dodatkową wskazówką byłoby przeniesienie całego wyniku do innego polecenia, takiego jak
less
. Pozwala to przeglądać informacje na stronie na raz, a także używać klawiszy strzałek i klawiszy przewijania w górę / w dół do przewijania wyników w przód i w tył.Jeśli twoje wyjście jest bardzo zawijane, możesz również użyć
-S
przełącznika na mniej, co zmusi całe wyjście do pozostania w jednej linii. Następnie możesz użyć klawiszy strzałek, aby przejść w lewo / w prawo / w górę / w dół, aby zobaczyć wszystko.Sortowanie w ps
Niektóre wersje
ps
zapewniają możliwość korzystania--sort
. Ten przełącznik może następnie przyjmować klucze, które są albo poprzedzone znakiem a,+
albo a,-
aby oznaczyć kolejność sortowania ... od najmniejszej do największej lub od największej do najmniejszej.Przykłady
vsz, -rss
+ vsz, + rss
-vsz, -rss
źródło
ps
zawsze wyjściowe kolumny w sposób można oczekiwaćsort
, aby zobaczyć / przetwarzać je?... | less
jest dobrą radą, ale czasami twój proces ma ogromną linię poleceń i zaśmieca wynik. W takich przypadkach... | less -S
działa lepiej.-S
obcina się, więc możesz stracić część tego, co chcesz zobaczyć, ale poza tym dobrą radę, jeśli interesuje Cię tylko najbardziej lewa kolumna.less -S
. Po zamknięciuless
widoku wszystko znika, ale dopóki jesteś w widoku, możesz przewijać w pionie, ale także w poziomie. Kopiowanie może być jednak trudne.Nawet jeśli ps nie odzwierciedla faktycznej używanej pamięci, to polecenie jest bardzo pomocne.
źródło
ps aux --sort -rss jest fajny:
ale jeśli chcesz zobaczyć użycie pamięci i procesora według aplikacji (pogrupowane według poleceń):
kod:
źródło
Jako alternatywę dla argumentów stylu BSD przedstawionych w innych odpowiedziach można użyć (przynajmniej używając procps, dostarczonych przez Debian i Ubuntu):
źródło
Prostym sposobem jest instalacja htop
w tym, że możesz sortować procesy w oparciu o PID, Procentowy procesor, MEM
bardziej wyrafinowany
źródło
top
polecenieShift + F
sortować według pola (patrz pełne menu poniżej)n
aby sortować według zużycia pamięciźródło
Jak zsumować zużytą pamięć według nazwy procesu:
Czasami nawet patrząc na największe pojedyncze procesy, wciąż jest wiele niewykorzystanej pamięci. Aby sprawdzić, czy istnieje wiele takich samych mniejszych procesów korzystających z pamięci, możesz użyć polecenia takiego jak poniżej, które używa awk do zsumowania całkowitej pamięci używanej przez procesy o tej samej nazwie:
np. wyjście
źródło