Skip to main content

Uzyskaj statystyki czasu powrotu za pomocą polecenia czasu systemu Linux

Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks (Może 2024)

Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks (Może 2024)
Anonim

Polecenie time jest jednym z mniej znanych poleceń Linuksa, ale można go użyć, aby pokazać, jak długo trwa wykonywanie polecenia.

Jest to przydatne, jeśli jesteś programistą i chcesz przetestować wydajność swojego programu lub skryptu.

W tym przewodniku zostaną wymienione główne przełączniki, których użyjesz wraz z poleceniem czasu wraz z ich znaczeniami.

Jak korzystać z polecenia czasu

Składnia polecenia czasu wygląda następująco:

czas

Na przykład można uruchomić polecenie ls, aby wyświetlić listę wszystkich plików w folderze w długim formacie wraz z poleceniem czasu.

czas ls -l

Wyniki z polecenia czasu będą następujące:

prawdziwe 0m0,77sużytkownik 0m0.156ssys 0m0.020s

Wyświetlone statystyki pokazują łączny czas potrzebny na uruchomienie polecenia, ilość czasu spędzonego w trybie użytkownika oraz ilość czasu spędzonego w trybie jądra.

Jeśli masz napisany program i chcesz pracować nad jego wydajnością, możesz uruchamiać go wraz z komendą czasu w kółko i próbować ulepszać statystyki.

Domyślnie dane wyjściowe są wyświetlane na końcu programu, ale być może chcesz, aby dane wyjściowe trafiły do ​​pliku.

Aby wyprowadzić format do pliku, użyj następującej składni:

czas -otime --output =

Wszystkie przełączniki polecenia czasu muszą zostać określone przed poleceniem, które chcesz uruchomić.

Jeśli dostrajasz wydajność, możesz chcieć dodawać dane wyjściowe z polecenia czasu do tego samego pliku w kółko, abyś mógł zobaczyć trend.

Aby to zrobić, użyj następującej składni:

czas -atime -append

Formatowanie wyjścia polecenia czasu

Domyślnie dane wyjściowe są następujące:

prawdziwe 0m0,77sużytkownik 0m0.156ssys 0m0.020s

Istnieje wiele opcji formatowania, jak pokazano na poniższej liście

  • C - Używane argumenty nazwy i wiersza poleceń
  • D - Średni rozmiar obszaru danych nieudanego procesu w kilobajtach
  • E - Upływający czas w formacie zegara
  • F - Liczba błędów strony
  • I - Liczba wejść systemu plików w procesie
  • K - Średnie całkowite wykorzystanie pamięci procesu w kilobajtach
  • M - Maksymalny rozmiar zbioru rezydualnego procesu w ciągu całego życia w kilobajtach
  • O - Liczba wyjść systemu plików w procesie
  • P - Procent procesora, który otrzymał zadanie
  • R - Liczba pomniejszych lub możliwych do naprawienia błędów stron
  • S - Łączna liczba sekund procesora używanych przez system w trybie jądra
  • U - Łączna liczba sekund procesora używanych w trybie użytkownika
  • W - Liczba przypadków zamiany procesu z pamięci głównej
  • X - Średnia ilość udostępnionego tekstu w procesie
  • Z - Rozmiar strony systemu w kilobajtach
  • c - Liczba przypadków, w których proces został przełączony w kontekście
  • e - Wykorzystany w czasie rzeczywistym czas używany w procesie w sekundach
  • k - Liczba sygnałów dostarczonych do procesu
  • p - Średnia nieudowodniona wielkość stosu procesu w kilobajtach
  • r - Liczba komunikatów gniazda odebranych przez proces
  • s - Liczba komunikatów gniazda wysłanych przez proces
  • t - Średnia rezydentna wielkość zbioru procesu w kilobajtach
  • w - Ilość czasu, w którym proces został dobrowolnie przełączony z kontekstem
  • x - Wyjdź status polecenia

Możesz użyć przełączników formatowania w następujący sposób:

czas -f "Czas trwania =% E, Wejścia% I, Wyjścia% O"

Dane wyjściowe dla powyższego polecenia wyglądają następująco:

Elapsed Time = 0:01:00, Wejścia 2, Wyjścia 1

W razie potrzeby można łączyć i dopasowywać przełączniki.

Jeśli chcesz dodać nową linię jako część ciągu formatu, użyj znaku nowej linii w następujący sposób:

time -f "Elapsed Time =% E n Wejścia% I n Wyjścia% O"

streszczenie

Aby dowiedzieć się więcej o komendzie czasu, przeczytaj stronę podręcznika linuksowego, uruchamiając następujące polecenie:

czas człowieka

Przełącznik formatu nie działa od razu w systemie Ubuntu. Musisz uruchomić polecenie w następujący sposób:

/ usr / bin / time