Przejdź do głównej zawartości

times


times służy do raportowania całkowitego czasu procesora zużytego przez bieżącą powłokę oraz wszystkie procesy przez nią uruchomione. Wyświetla czas w przestrzeni użytkownika (user) i przestrzeni jądra (system) oddzielnie dla powłoki i dla procesów potomnych.

  • Zastosowania: prosta diagnostyka obciążenia w skryptach, profilowanie zadań w obrębie jednej sesji powłoki.
  • Dostępność: wbudowane w większość powłok (bash, dash, ksh, zsh), brak jako samodzielne polecenie.

Okno terminala
times
  • Bez opcji – zawsze wyświetla cztery wartości czasowe.

ParametrOpis
(brak)Wyświetla czasy CPU bieżącej powłoki i jej procesów potomnych.

Okno terminala
# Wyświetlenie czasów CPU w bieżącej sesji
times
Okno terminala
# Przykład użycia w skrypcie do pomiaru zadań
echo "Start"
sleep 2
ls > /dev/null
sleep 1
times

  • Wyniki są w sekundach i setnych sekundy.
  • times pokazuje czasy skumulowane od momentu startu powłoki, a nie dla ostatniego polecenia.
  • W bash wynik zawiera: user i system dla powłoki, user i system dla wszystkich procesów potomnych.
  • Nie ma możliwości resetowania liczników bez zamknięcia powłoki.

Błąd / KomunikatPrzyczynaRozwiązanie
Brak wyjścia lub dziwne wartościUruchomiono w kontekście bez procesów potomnych lub zaraz po starcie powłoki.Wykonaj kilka poleceń przed użyciem times.
Komenda nieznanaPowłoka nie obsługuje times.Sprawdź dokumentację swojej powłoki lub użyj innej (np. bash).