Поиск по сайту:

Tuptime — утилита CLI для определения времени безотказной работы системы Linux

Обычно мы используем команду 'Uptime', чтобы узнать, как долго работает система или сервер Linux. Команда uptime предоставит нам такую информацию, как текущее время, продолжительность работы системы, количество пользователей, вошедших в систему в настоящее время, а также среднюю нагрузку системы за последние 1, 5 и 15 минут. Сегодня я наткнулся на аналогичную утилиту под названием Tuptime, альтернативу команде uptime. Tuptime — это утилита командной строки, написанная на Python, которая сообщает историческую и статистическую информацию о системе Linux в режиме реального времени, сохраняя ее между перезапусками. Это похоже на Uptime, но отображает более интересный результат. В этом руководстве мы увидим, как узнать время работы системы Linux с помощью утилиты Tuptime.

Прежде чем идти дальше, позвольте мне привести несколько примеров, как определить время безотказной работы системы с помощью команды «uptime».

Если вы запустите команду uptime без каких-либо аргументов;

uptime

Вы увидите результат, подобный приведенному ниже.

09:53:21 up 18 min, 1 user, load average: 0.01, 0.03, 0.06

Здесь,

  • 09:53:21 – Текущее время,
  • до 18 минут – общее время безотказной работы,
  • 1 пользователь – количество вошедших в систему пользователей.
  • Средняя нагрузка: 0,01, 0,03, 0,06  – средняя загрузка системы за последние 5, 10 и 15 минут.

Чтобы показать только общее время безотказной работы, запустите:

uptime -p

Или,

uptime --pretty

Чтобы отобразить дату и время загрузки системы, выполните:

uptime --s

Или,

uptime --since

Как видите, в Uptime есть только две опции (хотя этого достаточно).

По сравнению с командой Uptime, утилита Tuptime отображает следующие дополнительные сведения:

  • Общее время безотказной работы системы со дня установки утилиты tuptime,
  • Общее количество запусков и остановок системы,
  • Общее количество остановок, выполненных правильно или неправильно,
  • Счетчик времени работоспособности и простоя системы в процентах,
  • Самое большое/самое короткое/среднее время безотказной работы,
  • Самое большое/самое короткое/среднее время простоя,
  • Текущее время безотказной работы.

Установить Туптайм

Tuptime доступен в AUR, поэтому его можно установить в Arch Linux и его вариантах с помощью любого помощника AUR, как показано ниже.

yay -S tuptime

В Debian, Ubuntu, Linux Mint:

sudo apt-get install tuptime

Убедитесь, что вы включили репозиторий [Universe] в Ubuntu и его производных для установки tuptime.

Вселенную можно включить с помощью команды:

sudo add-apt-repository universe

В других дистрибутивах Linux git клонируйте репозиторий Tuptime с помощью команды:

git clone https://github.com/rfrail3/tuptime.git

Скопируйте двоичный файл "tuptime" в вашу переменную PATH `, например "/usr/local/bin/":

sudo cp tuptime/src/tuptime /usr/local/bin/tuptime

Наконец, сделайте его исполняемым:

sudo chmod ugo+x /usr/local/bin/tuptime

Найдите информацию о времени безотказной работы системы Linux с помощью Tuptime

Чтобы просмотреть сведения о времени безотказной работы вашей системы Linux, просто запустите:

tuptime

Пример вывода:

System startups: 1 since 07:24:35 AM 01/20/2020
System shutdowns: 0 ok - 0 bad
System uptime: 100.0 % - 15 minutes and 49 seconds
System downtime: 0.0 % - 0 seconds
System life: 15 minutes and 49 seconds

Largest uptime: 15 minutes and 49 seconds from 07:24:35 AM 01/20/2020
Shortest uptime: 15 minutes and 49 seconds from 07:24:35 AM 01/20/2020
Average uptime: 15 minutes and 49 seconds

Largest downtime: 0 seconds
Shortest downtime: 0 seconds
Average downtime: 0 seconds

Current uptime: 15 minutes and 49 seconds since 07:24:35 AM 01/20/2020

В отличие от традиционной команды Uptime, Tuptime будет отслеживать перезагрузки и завершения работы системы со дня ее установки. Сегодня я установил его на свой сервер Ubuntu и дважды перезапустил систему. Tuptime отслеживал все запуски/выключения системы и предоставлял эту информацию в понятной форме.

Посмотрите на следующий вывод.

$ tuptime 
System startups: 3 since 07:24:35 AM 01/20/2020
System shutdowns: 2 ok <- 0 bad
System uptime: 43.18 % - 1 hour, 0 minutes and 27 seconds
System downtime: 56.82 % - 1 hour, 19 minutes and 32 seconds
System life: 2 hours, 19 minutes and 59 seconds

Largest uptime: 35 minutes and 1 second from 07:41:00 AM 01/20/2020
Shortest uptime: 9 minutes and 20 seconds from 09:35:14 AM 01/20/2020
Average uptime: 20 minutes and 9 seconds

Largest downtime: 1 hour, 19 minutes and 13 seconds from 08:16:01 AM 01/20/2020
Shortest downtime: 19 seconds from 07:40:41 AM 01/20/2020
Average downtime: 39 minutes and 46 seconds

Current uptime: 9 minutes and 20 seconds since 09:35:14 AM 01/20/2020

Видеть? Соответствующим образом обновляются данные о запуске и выключении системы, общее время работы/простоя, среднее время работы/простоя. Команда uptime по умолчанию не отслеживает такие детали.

Параметры времени открытия

В Tuptime есть несколько полезных опций для форматирования вывода по вашему усмотрению.

Отображение вывода в виде таблицы-столбца

Чтобы отобразить время безотказной работы системы в формате таблица-столбец, используйте флаг -t.

$ tuptime -t
No.             Startup Date                               Uptime            Shutdown Date   End                            Downtime
                                                                                                                                    
1     07:24:35 AM 01/20/2020             16 minutes and 6 seconds   07:40:41 AM 01/20/2020    OK                          19 seconds
2     07:41:00 AM 01/20/2020              35 minutes and 1 second   08:16:01 AM 01/20/2020    OK   1 hour, 19 minutes and 13 seconds
3     09:35:14 AM 01/20/2020   2 hours, 57 minutes and 58 seconds
Посмотреть список

Аналогичным образом мы можем отобразить выходные данные в виде представления списка с флагом -l.

$ tuptime -l
Startup:  1  at  07:24:35 AM 01/20/2020
Uptime:   16 minutes and 6 seconds
Shutdown: OK  at  07:40:41 AM 01/20/2020
Downtime: 19 seconds

Startup:  2  at  07:41:00 AM 01/20/2020
Uptime:   35 minutes and 1 second
Shutdown: OK  at  08:16:01 AM 01/20/2020
Downtime: 1 hour, 19 minutes and 13 seconds

Startup:  3  at  09:35:14 AM 01/20/2020
Uptime:   3 hours, 0 minutes and 42 seconds
Добавить детали ядра

Мы даже можем добавить информацию о ядре к выводу, используя флаг -k.

$ tuptime -k
System startups:	3   since   07:24:35 AM 01/20/2020
System shutdowns:	2 ok   <-   0 bad
System uptime: 		74.54 %   -   3 hours, 52 minutes and 54 seconds
System downtime: 	25.46 %   -   1 hour, 19 minutes and 32 seconds
System life: 		5 hours, 12 minutes and 26 seconds
System kernels: 	1

Largest uptime: 	3 hours, 1 minute and 47 seconds   from   09:35:14 AM 01/20/2020
...with kernel: 	Linux-4.15.0-74-generic-x86_64-with-Ubuntu-18.04-bionic
Shortest uptime:	16 minutes and 6 seconds   from   07:24:35 AM 01/20/2020
...with kernel: 	Linux-4.15.0-74-generic-x86_64-with-Ubuntu-18.04-bionic
Average uptime: 	1 hour, 17 minutes and 38 seconds

Largest downtime:	1 hour, 19 minutes and 13 seconds   from   08:16:01 AM 01/20/2020
...with kernel: 	Linux-4.15.0-74-generic-x86_64-with-Ubuntu-18.04-bionic
Shortest downtime:	19 seconds   from   07:40:41 AM 01/20/2020
...with kernel: 	Linux-4.15.0-74-generic-x86_64-with-Ubuntu-18.04-bionic
Average downtime: 	39 minutes and 46 seconds

Current uptime: 	3 hours, 1 minute and 47 seconds   since   09:35:14 AM 01/20/2020
...with kernel: 	Linux-4.15.0-74-generic-x86_64-with-Ubuntu-18.04-bionic
Изменить стиль даты

Также можно изменить удобочитаемый стиль даты по умолчанию, а также время печати в секундах и даты в эпохах.

Для этого используйте флаг -s.

$ tuptime -s
System startups:	3   since   1579505075
System shutdowns:	2 ok   <-   0 bad
System uptime: 		74.77 %   -   14140.49
System downtime: 	25.23 %   -   4772.32
System life: 		18912.81

Largest uptime: 	11073.81   from   1579512914
Shortest uptime:	965.97   from   1579505075
Average uptime: 	4713.5

Largest downtime:	4753.29   from   1579508161
Shortest downtime:	19.03   from   1579506041
Average downtime: 	2386.16

Current uptime: 	11073.81   since   1579512914
Изменить формат даты

По умолчанию Tuptime распечатает подробную информацию в соответствии с языковыми стандартами вашей системы. Однако вы можете изменить формат даты по своему усмотрению, используя флаг -d, как показано ниже.

$ tuptime -d '%H:%M:%S %m-%d-%Y'
System startups:	3   since   07:24:35 01-20-2020
System shutdowns:	2 ok   <-   0 bad
System uptime: 		74.89 %   -   3 hours, 57 minutes and 15 seconds
System downtime: 	25.11 %   -   1 hour, 19 minutes and 32 seconds
System life: 		5 hours, 16 minutes and 47 seconds

Largest uptime: 	3 hours, 6 minutes and 8 seconds   from   09:35:14 01-20-2020
Shortest uptime:	16 minutes and 6 seconds   from   07:24:35 01-20-2020
Average uptime: 	1 hour, 19 minutes and 5 seconds

Largest downtime:	1 hour, 19 minutes and 13 seconds   from   08:16:01 01-20-2020
Shortest downtime:	19 seconds   from   07:40:41 01-20-2020
Average downtime: 	39 minutes and 46 seconds
Отображение вывода в формате CSV

При необходимости вы также можете распечатать результат в формате CSV.

$ tuptime --csv
"System startups","3","since","07:24:35 AM 01/20/2020"
"System shutdowns","2","ok","<-","0","bad"
"System uptime","75.2 %","-","4 hours, 1 minute and 10 seconds"
"System downtime","24.8 %","-","1 hour, 19 minutes and 32 seconds"
"System life","5 hours, 20 minutes and 43 seconds"
"Largest uptime","3 hours, 10 minutes and 4 seconds","from","09:35:14 AM 01/20/2020"
"Shortest uptime","16 minutes and 6 seconds","from","07:24:35 AM 01/20/2020"
"Average uptime","1 hour, 20 minutes and 23 seconds"
"Largest downtime","1 hour, 19 minutes and 13 seconds","from","08:16:01 AM 01/20/2020"
"Shortest downtime","19 seconds","from","07:40:41 AM 01/20/2020"
"Average downtime","39 minutes and 46 seconds"
"Current uptime","3 hours, 10 minutes and 4 seconds","since","09:35:14 AM 01/20/2020"
Отобразить вывод год назад

Если вы оставили свою систему включенной на долгие годы, этот вариант может обеспечить бесперебойную работу системы Linux год назад.

tuptime --tsince -31557600

Более подробную информацию можно найти на страницах руководства.

man uptime
man tuptime

Рекомендуем прочитать:

  • Как отслеживать работоспособность системы Linux с помощью Uptimed
  • Как быстро отслеживать несколько хостов в Linux
  • Как узнать, как долго выполняется процесс в Linux

Ресурс:

  • Репозиторий Tuptime на GitHub

Статьи по данной тематике