Tuptime – 用于查找 Linux 系统正常运行时间的 CLI 实用程序

通常,我们使用 ‘正常运行时间’ 命令来查找 Linux 系统或服务器已经运行了多长时间。 uptime 命令将为我们提供详细信息,例如当前时间、系统运行了多长时间、当前登录的用户数以及过去 1、5 和 15 分钟的系统负载平均值。 今天,我偶然发现了一个类似的实用程序,名为 正常运行时间, uptime 命令的替代方法。 Tuptime 是一个命令行实用程序 Python 报告 Linux 系统的历史和统计实时时间,在重新启动之间保持它。 它就像正常运行时间,但显示更有趣的输出。 在本指南中,我们将了解如何使用 Tuptime 实用程序查找 Linux 系统的正常运行时间。

在继续之前,让我给您举几个例子来使用“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 实用程序之日起的总系统正常运行时间,
  • 系统启动和关闭的总数,
  • 正确或错误地关闭的总次数,
  • 系统正常运行时间和停机时间计数器的百分比,
  • 最大/最短/平均正常运行时间,
  • 最大/最短/平均停机时间,
  • 当前正常运行时间。

内容

  1. 安装 Tuptime
  2. 使用 Tuptime 查找 Linux 系统正常运行时间详细信息
    1. 正常运行时间选项
      1. 在表格列视图中显示输出
      2. 列表显示
      3. 添加内核详细信息
      4. 更改日期样式
      5. 更改日期格式
      6. 以 CSV 格式显示输出
      7. 一年前的显示输出
    2. 帮助我们帮助您:

安装 Tuptime

Tuptime 可在 金子, 所以它可以安装在 Arch Linux 及其变体上,使用如下的任何 AUR 助手。

$ yay -S tuptime

在 Debian、Ubuntu、Linux Mint 上:

$ sudo apt-get install tuptime

确保您已启用 [Universe] Ubuntu 及其衍生版本上的存储库,用于安装 tuptime。

Universe 可以使用以下命令启用:

$ 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 

使用 Tuptime 查找 Linux 系统正常运行时间详细信息

要查看 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

建议阅读:

  • 如何使用 Uptimed 监控 Linux 系统正常运行时间
  • 如何在 Linux 中快速监控多台主机
  • 如何找出一个进程在 Linux 中运行了多长时间

资源:

  • Tuptime GitHub 存储库

感谢您的光临!

帮助我们帮助您:

  • 订阅我们的电子邮件通讯: 立即注册
  • 支持 OSTechNix: 通过贝宝捐款
  • 下载免费的电子书和视频: TradePub 上的 OSTechNix
  • 联系我们: 红迪网 | Facebook | 推特 | 领英 | RSS订阅

祝你有美好的一天!!

CLILinux 命令Linux uptimePythonTuptimeUptime