Chciałbym zostawić aplikację uruchomioną w moim terminalu, która pokazuje mi użycie pamięci, podobnie jak top
pokazuje procesor i inne informacje oraz iotop
pokazuje najlepszych użytkowników we / wy.
Czy taka aplikacja istnieje?
PS Wiem, że top pokazuje również zużycie pamięci, ale mówię o sortowaniu według zużycia pamięci i nie pokazywaniu żadnych innych informacji (podobnych do tego, co iotop
robi).
htop
totop
alternatywa, której używam. Chociaż brzmi to tak, jakbyś szukał mniej, ale bardziej konkretnych funkcji, niż więcej funkcji?htop
nie jest tym, czego szukam - ponieważ pokazuje inne rzeczy (w tym użycie procesora), które już otrzymałemtop
. Mam na myśli, że bez wątpienia lubię htop (już go używałem), ale nie tego szukam w tym przypadku.Odpowiedzi:
Najbliżej mogłem znaleźć
memtop
skrypt w języku Python dostępny tutaj w Google Code.Zrzut ekranu:
Jak korzystać z memtop
sudo mv memtop-1.0.0.py /usr/bin/memtop.py
i a,chmod +x /path/to/memtop.py
aby był wykonywalny-p 1
aby ustawić go na 1 minutę itp. (nie możesz zejść niżej, chyba że zmodyfikujesz źródło)-l N
, gdzie N to liczba procesów, które chcesz pokazać, w zależności od wielkości twojego terminala.-m
do wyświetlania „więcej” informacji, tj. Statystyk wymiany / strony u dołu zrzutu ekranu.Htop przebraniu memtop opcji
Jeśli nie używasz
htop
inaczej, konfiguracja z opcją F2-setup wygląda całkiem łatwomemtop
:~/.config/htop/htoprc
, więc po prostu usuń,htoprc
aby przywrócić normalny htop .źródło
Nie znam żadnej konkretnej aplikacji do monitorowania tego, co chcesz w czasie rzeczywistym, ale znalazłem informacje, które mogą być pomocne.
Najpierw
ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS
oto proste polecenie wydrukowania tych informacji (tutaj: http://www.linuxquestions.org/questions/linux-general-1/how-to-show-the-memory-usage-per-process-160181/ )Po drugie, oto kilka informacji o skryptach, które robią to samo:
http://unixlive.editboard.com/t4-memory-usage-retrieval-on-linux-process-wise-and-general
i
http://unixlive.editboard.com/t5-how-much-ram-is-used-per-program
Możesz napisać własny skrypt / program do swoich potrzeb. Informacje, których potrzebujesz, są aktualizowane w
/proc/
czasie rzeczywistym, ale musisz rozwiązać dwa problemy:/proc/[pid]/
), a niektóre z potencjalnych plików do znalezienia te informacje nie są czytelne dla człowieka - choć podejrzewam, żestatm
istatus
posiadają niezbędne informacje i są zarówno czytelny dla człowieka.tail
poleceń z potokiem, aby posortować / wydrukować tylko pożądane informacje dla każdego procesu.Nie do końca pełna odpowiedź, ale mam nadzieję, że daje to kilka pomysłów na to, co możesz spróbować. Powodzenia!
źródło
Spróbuj,
watch memstat -w
a możewatch free -m
.źródło
htop jest całkiem świetny. Jest dość lekki (w przeciwieństwie do gnome-system-monitor. Nie ma dla mnie sensu, że program do monitorowania systemu powinien często być programem o najwyższym stopniu wykorzystania).
Naciśnij klawisz F6, a następnie użyj klawiszy strzałek lub myszy, aby przejść do sortowania według MEM%.
źródło
iotop
).