Zmień sortowanie z góry na CPU

54

Były współpracownik robił coś z toptym, ilekroć działa jako root, dane są sortowane według użycia MEM zamiast domyślnego użycia procesora. Według wielu wyszukiwań, strona podręcznika man, a nawet opcje w samej konsoli górnej (O), po prostu naciśnięcie kjej powinno być posortowane według procesora, ale zamiast tego, kiedy uderzę k, prosi mnie o pid do zabicia.

Jak mogę przywrócić domyślne sortowanie do procesora?

yzT
źródło
1
@ programmer5000 na MacOS, tak. Nie jest to jednak przenośne. Wiem, że Red Hat go odrzuca.
M. Davis,

Odpowiedzi:

40

Możesz zmienić pole sortowania w interaktywnym topoknie za pomocą klawiszy <i >. Nie jestem pewien, co system operacyjny używasz ale przynajmniej na moim GNU górze, kjest niby do zabijania, nie zresetować.

Prawdopodobnie twój przyjaciel zmienił pole sortowania i naciśnij Shift+, W aby zapisać ~/.toprc. Po prostu użyj klawiszy, które wspomniałem, aby wybrać pole sortowania, które chcesz, a następnie, gdy jest ustawione tak, jak lubisz, naciśnij Shift+ Wponownie i powinien zapisać ten stan i otworzyć w ten sposób następnym razem.

terdon
źródło
5
Pamiętaj, że możesz nacisnąć, zaby włączyć tryb koloru, a następnie xpodświetlić bieżącą kolumnę sortowania. O wiele łatwiej jest zobaczyć, co się dzieje, gdy używasz, <i >zmienić to, co sortujesz.
Mark Reed,
2
W rzeczywistości naciśnięcie xspowoduje podświetlenie bieżącej kolumny sortowania nawet w trybie innym niż kolor. Naciśnięcie bspowoduje pogrubienie, aby jeszcze bardziej go podświetlić.
Stephan Henningsen,
64

Aby dodać do odpowiedzi już P(wielka litera P), ustaw najwyższą kolejność według CPU, a następnie naciśnij W(ponownie wielka litera W), aby zapisać.

M wraca do pamięci

exussum
źródło
Co dziwne, ta opcja nie pojawia się w man topsystemie MacOS Sierra 10.12.2.
Konrad
20

W systemie Mac OS X wygląda na to, że nie ma polecenia zapisania opcji i man topnie mówi nic o pliku .toprc. Wygląda więc na to, co możesz zrobić najlepiej

alias top="top -o cpu"
Troy Daniels
źródło
10

Konieczne może być naciśnięcie Shift+ flub Shift+, oaby przejść do podmenu pola sortowania, a następnie naciśnij kdla %CPU(następnie, Enteraby wyjść z menu). koznacza zabijanie, gdy jesteś w domyślnym „globalnym” trybie poleceń.

steeldriver
źródło
Musisz nacisnąć Shift + W, aby zapisać bieżącą konfigurację w ~/.toprc. W przeciwnym razie odpowiedź jest łatwiejsza do wizualizacji niż ślepe naciskanie klawiszy <i>.
Ray Foss
8

Wiem, że nie jest to bezpośrednia odpowiedź na twoje pytanie, ale istnieje wspaniałe narzędzie o nazwie, htopktóre chciałbym polecić. To jak zaawansowana wersja oryginalnego topnarzędzia, która pozwala sortować dane wyjściowe w znacznie łatwiejszy sposób i pod względem wyglądu. Na przykład, jeśli chcesz sortować według procesora, po prostu naciśnij F6i wybierz sortowanie.

Oto jak wygląda htop : zrzut ekranu htop

Oto niektóre z dostępnych opcji sortowania: niektóre opcje sortowania htop

Aby zainstalować go na maszynach CentOS / RHEL, musisz dodać repozytorium EPEL, a następnie po prostu uruchomić:

yum install -y htop

lub na maszynach Debiana po prostu uruchom:

sudo apt-get install htop bez dodawania żadnych repozytoriów.

W przeszłości napisałem fajny artykuł o htopie, zachęcamy do sprawdzenia.

Itai Ganot
źródło
2

Jeśli uruchomisz to w trybie wsadowym, powinieneś spróbować

top -b -o -%CPU

-b jest w trybie wsadowym (zwykle używany z -n, aby ustawić liczbę uruchomień) -o ma na celu przesłonięcie kolejności sortowania -% CPU to pole / kolumna% CPU, można użyć +/- do sortowania rosnącego lub malejąco

Użyłem tego również z opcją -S, choć nie sądzę, żeby to się bardzo zmieniało

Chwaee
źródło