Jest to polecenie virt-top, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
virt-top - "topowe" narzędzie do statystyk wirtualizacji
PODSUMOWANIE
virt-top [-opcje]
OPIS
virt-top to Top(1)-podobne narzędzie do pokazywania statystyk zwirtualizowanych domen. Wiele kluczy i
opcje wiersza poleceń są takie same jak w przypadku zwykłych Top.
Używa libvirt, dzięki czemu jest w stanie wyświetlać statystyki w wielu różnych
systemy wirtualizacji.
OPCJE
-1 Domyślnie wyświetlaj fizyczne procesory (zamiast domen). Kiedy virt-top jest uruchomiony, użyj
dotychczasowy 1 klawisz do przełączania między wyświetlaniem fizycznych procesorów i domen.
-2 Domyślnie wyświetlaj interfejsy sieciowe (zamiast domen). Gdy działa virt-top,
użyć 2 klawisz do przełączania między interfejsami sieciowymi a wyświetlaniem domen.
-3 Domyślnie wyświetlaj urządzenia blokowe (dyski wirtualne) (zamiast domen). Kiedy virt-top
działa, użyj 3 klawisz do przełączania między wyświetlaniem urządzeń blokowych i domen.
-b Tryb wsadowy. W tym trybie klawisze są ignorowane.
-c Linki or --łączyć Linki
Połącz się z podanym identyfikatorem URI libvirt.
Aby połączyć się z QEMU/KVM, zwykle robisz -c qemu:///system
Aby połączyć się z Xen na tym samym hoście, wykonaj -c xen:///
Aby połączyć się z libvirtd na zdalnej maszynie, normalnie zrobiłbyś -c qemu://host/system
Jeśli ta opcja nie jest podana, virt-top domyślnie łączy się z tym, co jest
domyślny hiperwizor dla libvirt, chociaż można to zmienić, ustawiając środowisko
zmiennych.
Zobacz dokumentację libvirt pod adresemhttp://libvirt.org/uri.html> na dalsze
informacje.
-d opóźnienie
Ustaw opóźnienie między aktualizacjami ekranu w sekundach. Wartość domyślna to 3.0 sekundy. Możesz
zmień to, gdy virt-top jest uruchomiony, naciskając albo s or d klawisz.
-n iteracje
Ustaw liczbę iteracji do wykonania. Domyślnie działa w sposób ciągły.
-o rodzaj
Ustaw porządek sortowania na jeden z: cpu (sortuj według % wykorzystanego procesora), Członek (sortuj według całkowitej pamięci),
czas (sortuj według całkowitego czasu), id (sortuj według ID domeny), Nazwa (sortuj według nazwy domeny), netrx
(sortuj według odebranych bajtów sieci), Nettx (sortuj według bajtów przesyłanych przez sieć), blokrdrq
(sortuj według żądania odczytu urządzenia blokowego [dysk]), blokwrrq (sortuj według urządzenia blokowego [dysk]
pisać prośby).
Podczas działania virt-top możesz zmienić kolejność sortowania za pomocą klawiszy P (procesor), M
(pamięć), T (czas całkowity), N (identyfikator domeny), F (interaktywnie wybierz pole sortowania).
-s Tryb bezpieczny. Obecnie to nic nie daje.
--hist-procesor suchy
Ustaw czas w sekundach między aktualizacjami historycznego % procesora w prawym górnym rogu
wyświetlacz.
--csv plik.csv
Zapisz statystyki do pliku plik.csv. Najpierw pisany jest nagłówek pokazujący
statystyki są zapisywane w każdej kolumnie, a następnie dla każdego ekranu zapisywana jest jedna linia
aktualizacja. Plik CSV można załadować bezpośrednio przez większość programów do obsługi arkuszy kalkulacyjnych.
Obecnie statystyki, które rejestruje, różnią się w zależności od wydań virt-top (ale
nagłówki kolumn pozostaną takie same, więc możesz ich użyć do przetworzenia pliku CSV).
Nie każda wersja virt-top obsługuje wyjście CSV - zależy to od tego, jak wyglądał program
skompilowany (patrz README w dystrybucji źródłowej, aby uzyskać szczegółowe informacje).
Aby zaoszczędzić miejsce, możesz skompresować pliki CSV (jeśli Twoja powłoka obsługuje tę funkcję,
na przykład. bash):
virt-top --csv >(gzip -9 > output.csv.gz)
Możesz użyć podobnej sztuczki, aby podzielić plik CSV. W tym przykładzie plik CSV to
podziel co 1000 wierszy na pliki o nazwie wyjście.csv.00, wyjście.csv.01 itd.
virt-top --csv >(split -d -l 1000 - wyjście.csv.)
--no-csv-cpu
Wyłącz statystyki procesora domeny w danych wyjściowych CSV.
--no-csv-pamięć
Wyłącz statystyki pamięci domeny w danych wyjściowych CSV.
--no-csv-block
Wyłącz statystyki urządzeń blokujących domenę w danych wyjściowych CSV.
--no-csv-net
Wyłącz statystyki interfejsu sieci domeny w danych wyjściowych CSV.
--odpluskwić filename
Wyślij komunikaty debugowania i komunikaty o błędach do filename. Aby wysłać komunikaty o błędach do syslog, możesz:
zrobić:
virt-top --debug >(logger -t virt-top)
Zobacz także ZGŁASZANIE BŁĘDÓW poniżej.
--plik-początkowy filename
Czytaj filename jako plik inicjujący zamiast domyślnego, którym jest $HOME/.virt-toprc. Zobaczyć
również plik INIT poniżej.
--brak-pliku-początkowego
Nie czytaj żadnego pliku startowego.
--scenariusz
Tryb skryptowy. Nie będzie interfejsu użytkownika. Jest to najbardziej przydatne, gdy są używane razem
z --csv oraz -n opcje.
--strumień
Tryb strumieniowy. Wszystkie dane wyjściowe są wysyłane na standardowe wyjście. Można to wykorzystać ze skryptów powłoki itp.
Nie ma interfejsu użytkownika.
--blok-w-bajtach
Pokaż statystyki we/wy w bajtach. Wartość domyślna jest pokazana w liczbie żądań.
--Koniec czasu czas
Program zakończy się o czas dany.
Czas może być podany w jednym z następujących formatów:
RRRR-MM-DD GG:MM:SS
Czas zakończenia to podana data i godzina.
GG:MM:SS
Czas zakończenia to czas dany dzisiaj.
+GG:MM:SS
Czas zakończenia to GG godziny, MM minuty, SS sekundy w przyszłości (liczone od
w momencie rozpoczęcia programu).
+sekundy
Czas zakończenia to suchy sekund w przyszłości.
Na przykład, aby uruchomić program na 3 minuty, możesz wykonać:
virt-top --czas zakończenia +00:03:00
lub:
virt-top --czas zakończenia +180
Nie każda wersja virt-top obsługuje tę opcję - zależy to od tego, jak wyglądał program
skompilowany (patrz README w dystrybucji źródłowej, aby uzyskać szczegółowe informacje).
--help
Wyświetl podsumowanie użycia.
--wersja
Wyświetl numer wersji i wyjdź.
KLUCZE
Pamiętaj, że w klawiszach rozróżniana jest wielkość liter. Na przykład użyj wielkich liter P (Shift P), aby posortować według
%PROCESOR. ^ przed klawiszem oznacza klawisz Ctrl, więc ^L to Ctrl L.
przestrzeń or ^L
Aktualizuje wyświetlacz.
q Kończy program.
h Wyświetla pomoc.
s or d
Zmień opóźnienie między aktualizacjami ekranu.
B Przełącz statystyki blokowania we/wy, aby były wyświetlane w bajtach lub żądaniach.
0 (numer 0)
Pokaż normalną listę wyświetlanych domen.
1 (numer 1)
Przełącz na pokazywanie fizycznych procesorów. Ponowne naciśnięcie powoduje powrót do wyświetlania domen
(normalny wyświetlacz).
2 Włącz wyświetlanie interfejsów sieciowych. Ponowne naciśnięcie przełącza z powrotem do pokazywania
domeny.
3 Przełącz na pokazywanie urządzeń blokowych (dysków wirtualnych). Ponowne naciśnięcie przełącza z powrotem na
pokazywanie domen.
P Sortuj według % procesora.
M Sortuj według całkowitej pamięci. Zauważ, że pokazuje to całkowitą pamięć przydzieloną gościowi,
nie używana pamięć.
T Sortuj według całkowitego czasu.
N Sortuj według identyfikatora domeny.
F Wybierz interaktywnie pole sortowania (istnieją inne pola sortowania, które możesz wybrać za pomocą
ten klucz).
W Spowoduje to utworzenie lub nadpisanie pliku początkowego bieżącymi ustawieniami.
Ten klawisz jest wyłączony, jeśli --brak-pliku-początkowego został określony w wierszu poleceń lub jeśli
nadpisz-plik-inicjujący fałszywy jest podany w pliku init.
INIT FILE
Po uruchomieniu virt-top odczytuje ustawienia początkowe z pliku .virt-toprc w użytkownika
katalog domowy.
Nazwę tego pliku można nadpisać za pomocą --plik-początkowy filename opcja wiersza poleceń
lub może zostać całkowicie wyłączony za pomocą --brak-pliku-początkowego.
Plik startowy ma prosty format. Puste linie i komentarze zaczynające się od # są ignorowane.
Wszystko inne to zestaw klucz wartość pary, opisane poniżej.
pokaz zadanie|pcpu|blok|sieć
Ustawia główny tryb wyświetlania na jeden z zadanie (zadania, domyślnie), komputer PC (fizyczne procesory),
blok (urządzenia blokowe) lub netto (interfejsy sieciowe).
opóźnienie suchy
Ustawia opóźnienie między aktualizacjami wyświetlacza w sekundach.
hist-procesor suchy
Ustawia historyczne opóźnienie procesora w sekundach.
iteracje n
Ustawia liczbę iteracji do wykonania przed zakończeniem. Ustawiam to na -1 znaczy biegać
bez przerwy.
rodzaj procesor|mem|czas|id|nazwa|...
Ustawia porządek sortowania. Nazwy opcji są takie same jak w wierszu poleceń -o opcja.
connect Linki
Ustawia domyślny identyfikator URI połączenia.
debug filename
Ustawia domyślną nazwę pliku do użycia w komunikatach debugowania i błędach.
CSV filename
Włącza wyjście CSV do nazwanego pliku.
csv-procesor prawda|fałsz
Włącz lub wyłącz statystyki procesora domeny w danych wyjściowych CSV.
csv-pamięć prawda|fałsz
Włącz lub wyłącz statystyki pamięci domeny w danych wyjściowych CSV.
csv-blok prawda|fałsz
Włącz lub wyłącz statystyki urządzenia blokującego domeny w danych wyjściowych CSV.
csv-net prawda|fałsz
Włącz lub wyłącz statystyki interfejsu sieci domeny w danych wyjściowych CSV.
partia prawda|fałsz
Ustawia tryb wsadowy.
bezpieczne prawda|fałsz
Ustawia tryb bezpieczny.
scenariusz prawda|fałsz
Ustawia tryb skryptu.
strumień prawda|fałsz
Ustawia tryb strumieniowy.
blok w bajtach prawda|fałsz
Pokaż statystyki urządzenia blokowego w bajtach.
Koniec czasu czas
Ustaw godzinę zakończenia programu. Zobacz powyżej obsługiwane formaty czasu.
nadpisz-plik-inicjujący fałszywy
Jeśli ustawione na fałszywy a później W klucz nie nadpisze pliku init.
Zwróć uwagę, że w obecnej implementacji opcje określone w pliku init zastępują
opcje określone w wierszu poleceń. To jest błąd i to zachowanie może się zmienić w
przyszłość.
UWAGI
Blokować I / O statystyka
Ta wartość I/O to ilość I/O od poprzedniej iteracji virt-top. Liczyć
prędkość I/O, należy podzielić liczbę przez opóźnienie w sekundach.
SIEĆ RX BAJTÓW ROLNICZE PAKIETY
Libvirt/virt-top nie ma możliwości dowiedzenia się, że pakiet przesłany do gościa został odebrany (np.
jeśli gość nie słucha). W statystykach RX sieci virt-top zgłasza pakiety
przekazywane gościowi na podstawie tego, że gość może je otrzymać.
W szczególności dotyczy to pakietów rozgłoszeniowych. Ze względu na sposób, w jaki Linux łączy mosty
praca, jeśli gość jest podłączony do mostu, prawdopodobnie zobaczy stałe „tło
hałas" pakietów RX, nawet gdy interfejs sieciowy jest bezczynny lub wyłączony. Są one spowodowane przez:
Pakiety STP generowane przez most.
DEBUGOWANIE LIBVIRT ZAGADNIENIA
virt-top próbuje zamienić błędy libvirt na komunikaty informacyjne. Jednak jeśli libvirt
inicjalizacja nie powiedzie się, to nie jest możliwe. Zamiast tego otrzymasz niejasny błąd
lubić:
libvir: błąd: nieznany błąd
Błąd krytyczny: wyjątek Libvirt.Virterror(...)
Aby zobaczyć przyczynę błędów libvirt bardziej szczegółowo, włącz debugowanie libvirt przez ustawienie
ta zmienna środowiskowa:
eksportuj LIBVIRT_DEBUG=1
Korzystaj z virt-top online za pomocą usług onworks.net