Zwykle, aby wyświetlić poszczególne procesory%, wciskamy „1” w interaktywnym trybie góry.
Jednak nie jestem w stanie zrozumieć logiki, aby uzyskać takie same dane wyjściowe w trybie wsadowym, tj.
top -n1b
Przekierowuję to wyjście do pliku, aby wyświetlić go później i tak dalej, więc potrzebuję trybu wsadowego. Czy to możliwe? Zainstalowanie osobnego narzędzia do tego nie będzie możliwe.
Szukam opcji, której mi brakuje, lub jakiegoś sposobu na przechwycenie danych wyjściowych.
.toprc
w trybie wsadowym, więc możesz skonfigurować ten plik, jak to opisałem, a wtedy otrzymasz indywidualne cpu% również w trybie wsadowym. A przynajmniej tak mi się stało (procps wersja 3.2.7)top
? Dlaczego nie użyćps
i posortować według% procesora? Uważam, że% procesora nawet wprowadza w błąd, zwykle sortuję na VSIZE lub RSS, ponieważ często to, co powala moje serwery, to nieuczciwe wieprze pamięci.Czy to musi być najlepsze? Może potrzebujesz mpstat
źródło
Jest to rodzaj włamania, ale wydaje się, że działa:
źródło
Nie wiem, jak to zrobić z górą procutils; może
echo k|top -n2 -d1.0
sztuczka? Zauważ, że pierwsze wyjście z top nie dostarczy ci użytecznych informacji na temat wykorzystania procesora%: top próbuje oszacować cpu% od momentu uruchomienia. Stąd-n2
. Możesz ograniczyć się do drugiej listy statystyk, wyrzucając wszystko do drugiej pustej linii.Z góry BSD,
top -l2 -s1 -o cpu
(przetestowane) wydrukuje najlepsze statystyki dwa razy, posortuj według cpu%. Na wypadek, gdyby w twoim systemie czaiła się najlepsza BSD ...źródło
Możesz użyć na szczycie. Jest to bardzo wszechstronny monitor, w którym można monitorować procesy oraz zasoby systemowe, takie jak pamięć i procesor. Daje indywidualne wyjście dla każdego rdzenia procesora.
W systemach Ubuntu jest dostępny jako pakiet w repozytorium, dzięki czemu można go bezpośrednio zainstalować za pomocą apt-get / synaptic.
W przypadku systemów Redhat i pochodnych pakiety można znaleźć tutaj: http://dag.wieers.com/rpm/packages/atop/
źródło