Jaki system operacyjny Jaki topwariant Istnieją dziesiątki najlepszych wdrożeń.
Stéphane Chazelas,
Podaj nam swój system operacyjny i najwyższą wersję ( top -h).
slm
Odpowiedzi:
19
UWAGA: Zakładając, że masz tę wersję top(procps) . Możesz sprawdzić za pomocą tego polecenia:
$ top --version
top: procps version 3.2.8
usage: top -hv | -bcisSH -d delay -n iterations [-u user | -U user] -p pid [,pid ...]
procps jest często wersją topdołączoną do Fedory / CentOS / RHEL i innych wariantów.
Zmiana kolumn
Jeśli spojrzysz na stronę podręcznika top, zobaczysz sekcję zatytułowaną: „2b. WYBÓR I ZAMÓWIENIE Kolumny”. Istnieją skróty klawiaturowe do przełączania widoczności dla różnych pól / kolumn.
Na przykład:
f,o . Fields/Columns: 'f' add or remove; 'o' change display order
F or O . Select sort field
<,> . Move sort field: '<' next col left; '>' next col right
Możesz użyć tego klucza fpodczas topprzejścia do drugiego ekranu, na którym możesz określić, które kolumny mają być widoczne, czy nie:
Na przykład:
Current Fields: ANOPQRSTUVbcdefgjlmyzWHIKX for window 3:Mem
Toggle fields via field letter, type any other key to return
* A: PID = Process Id * W: S = Process Status
* N: %MEM = Memory usage (RES) * H: PR = Priority
* O: VIRT = Virtual Image (kb) * I: NI = Nice value
* P: SWAP = Swapped size (kb) * K: %CPU = CPU usage
* Q: RES = Resident size (kb) * X: COMMAND = Command name/line
* R: CODE = Code size (kb)
...
Jest więcej, to tylko próbka. Po zakończeniu przełączania kolumn w żądany sposób użyj przycisku, Escaby wyjść z ekranu wyboru.
Zapisywanie konfiguracji
Możesz użyć Shift+, Waby zapisać zmiany, aby były domyślne:
W Write configuration file
Plik jest tutaj przechowywany $HOME/.toprci wygląda następująco:
Czy istnieje sposób na zmianę kolumn / pola za pomocą flagi wiersza poleceń? Byłoby to bardzo przydatne, na przykład do sprawdzania top na różnych komputerach i uzyskiwania znormalizowanego wyjścia.
naught101
@ naught101 - jeśli masz nowe pytanie, zadaj je na stronie głównej. Komentarze tak naprawdę nie są do tego przeznaczone.
slm
2
[Centos-6 | Ubuntu 12.10] Ten cmd drukuje 4 najlepsze procesy sortowane według UŻYCIA CPU
Uwaga: head -n 5 zamiast 4, ponieważ mamy również nazwę kolumny
kolumny 9 $, 10 $, 12 $ oznaczają CPU, MEM, COMMAND. Użyj polecenia „góra”, aby uzyskać numery kolumn
Sortuj według UŻYTKOWANIA PAMIĘCI (Twoja „góra” musi obsługiwać -m, aby to uruchomić)
# this work on my centos-6 machine, NOT work on my Ubuntu 12.10
top -m -bn 1 | grep "^ " | awk '{ printf("%-8s %-8s %-8s\n", $9, $10, $12); }' | head -n 5
Użyłem centos-6.4. Najważniejsze polecenie w Ubuntu nie obsługuje -m do sortowania zużycia pamięci.
damphat
Interesujące, jestem na Fedorze (14), dostaję wersję topową procpsa. Właśnie dwukrotnie sprawdziłem i na CentOS 5 + 6 używają również najlepszych procps. Twoje polecenie nie działało na F14. Działa jednak na CentOS 5 + 6. Tylko informacja dla każdego, kto natknie się na ten wątek!
slm
1
aby wyświetlić również w formacie json i usunąć nagłówek,
top -bn 1 | grep "^ " | awk '{ printf("%s%s%s\n","{CPU:"$9",","MEM:"$10",","CMD:"$12"}"); }' | head -n 6 | tail -n +2
Twój grep | awk | head | tailmoże być połączony w jeden awk.
roaima
0
Konfiguracja wiersza poleceń
Nie chciałem wpływać na całego mojego użytkownika, nadpisując go .toprc, więc wymyśliłem rozwiązanie mające osobną konfigurację dla każdego przypadku użycia.
Możesz topużyć niestandardowego pliku konfiguracyjnego zamiast pliku w katalogu domowym użytkowników.
Po prostu zmień HOMEzmienną na niestandardowy katalog zawierający .toprcplik dla swoich potrzeb.
# TOPRC_PROFILE_DIRECTORY contains .toprc (or can be created by saving using shift+w after configuring using keybindings)
TOPRC_PROFILE_DIRECTORY="<your-directory>"
HOME="$TOPRC_PROFILE_DIRECTORY" top
top
wariant Istnieją dziesiątki najlepszych wdrożeń.top -h
).Odpowiedzi:
UWAGA: Zakładając, że masz tę wersję
top
(procps) . Możesz sprawdzić za pomocą tego polecenia:procps jest często wersją
top
dołączoną do Fedory / CentOS / RHEL i innych wariantów.Zmiana kolumn
Jeśli spojrzysz na stronę podręcznika
top
, zobaczysz sekcję zatytułowaną: „2b. WYBÓR I ZAMÓWIENIE Kolumny”. Istnieją skróty klawiaturowe do przełączania widoczności dla różnych pól / kolumn.Na przykład:
Możesz użyć tego klucza fpodczas
top
przejścia do drugiego ekranu, na którym możesz określić, które kolumny mają być widoczne, czy nie:Na przykład:
Jest więcej, to tylko próbka. Po zakończeniu przełączania kolumn w żądany sposób użyj przycisku, Escaby wyjść z ekranu wyboru.
Zapisywanie konfiguracji
Możesz użyć Shift+, Waby zapisać zmiany, aby były domyślne:
Plik jest tutaj przechowywany
$HOME/.toprc
i wygląda następująco:Aby uzyskać więcej informacji, zobacz sekcję 5 strony podręcznika, „5. PLIKI”.
źródło
[Centos-6 | Ubuntu 12.10] Ten cmd drukuje 4 najlepsze procesy sortowane według UŻYCIA CPU
Wynik
Uwaga: head -n 5 zamiast 4, ponieważ mamy również nazwę kolumny
kolumny 9 $, 10 $, 12 $ oznaczają CPU, MEM, COMMAND. Użyj polecenia „góra”, aby uzyskać numery kolumn
Sortuj według UŻYTKOWANIA PAMIĘCI (Twoja „góra” musi obsługiwać -m, aby to uruchomić)
źródło
aby wyświetlić również w formacie json i usunąć nagłówek,
wyjście jak poniżej,
źródło
grep | awk | head | tail
może być połączony w jedenawk
.Konfiguracja wiersza poleceń
Nie chciałem wpływać na całego mojego użytkownika, nadpisując go
.toprc
, więc wymyśliłem rozwiązanie mające osobną konfigurację dla każdego przypadku użycia.Możesz
top
użyć niestandardowego pliku konfiguracyjnego zamiast pliku w katalogu domowym użytkowników.Po prostu zmień
HOME
zmienną na niestandardowy katalog zawierający.toprc
plik dla swoich potrzeb.źródło