Jaka jest różnica między poleceniem ps
a top
? Widzę, że oba mogą wyświetlać informacje o uruchomionych procesach. Którego należy użyć?
top
jest najczęściej używany interaktywnie (spróbuj przeczytać stronę podręcznika lub naciskając „h” podczas top
działania) i ps
jest przeznaczony do użytku nieinteraktywnego (skrypty, wyodrębnianie niektórych informacji za pomocą potoków powłoki itp.)
top
pozwala wyświetlać statystyki procesu w sposób ciągły, aż do zatrzymania, ps
co daje pojedynczą migawkę.
top
pozwala zobaczyć uporządkowane procesy według ilości zużytej mocy procesora.
ps
umożliwia przeglądanie wszystkich procesów lub tylko procesów używanych przez niektórych użytkowników, na przykład root
Ciebie.
top
powinien być używany do sprawdzania, które procesy są najbardziej aktywne, ps
może być używany do sprawdzania, które procesy ty (lub inny użytkownik) aktualnie uruchomisz.
aby uzyskać więcej informacji o tym, jak używać top
i ps
uruchamiać man top
lub man ps
w swoim terminalu;)
Kolejny punkt:
ps
- Odczytywanie informacji o procesie
top
- Monitorowanie zasobów, takich jak najlepsze zasoby za pomocą procesora, zużycie pamięci i inne.
W przypadku użycia procesora ps
wyświetla średnie zużycie procesora przez cały czas trwania procesu, ponieważ jest ono natychmiastowe i zawsze wynosi 0% lub 100%. top
pozwala na natychmiastowe spojrzenie na to na podstawie uśrednienia z ostatnich sondaży.
Więcej informacji tutaj: Top i ps nie pokazują tego samego wyniku procesora
%CPU
) może wynosić od 0 do 100% (włącznie). Według strony podręcznikaprocps-ng
, nie sumuje się do 100%, chyba że masz szczęście.