如何在 Linux 命令行中检查正常运行时间
不再想知道您的系统已经运行了多长时间。只需使用 uptime 命令检查其正常运行时间即可。
Linux 中的 uptime 命令用于查看 Linux 系统已经启动并运行了多长时间。
它是最简单的 Linux 命令之一。只需运行它,不带任何选项:
uptime
这将向您显示一行输出,其中显示当前时间、正常运行时间(以天和小时为单位)、当前登录到系统的用户数以及平均负载。
以下是 uptime 命令的输出示例:
abhishek@LHB:~$ uptime
16:13:00 up 2 days, 8:18, 1 user, load average: 1.19, 1.54, 1.51
您可能可以确定正常运行时间,但让我解释一下此输出的所有元素。
16:13:00:这是系统上的当前时间。
up 2 days, 8:18:这表示 Linux 系统已运行了过去 2 天 8 小时 18 分钟。
1 user:这是当前登录Linux系统的用户数量。
平均负载:1.19、1.54、1.51:这给出了过去 1、5 和 15 分钟的平均 CPU 负载。 1.54 表示 154% 的 CPU 消耗(如果是 4 核 CPU,则表示 4 个核心中有 1.54 个正在使用)。
与大多数其他命令一样,uptime 命令从 /proc
文件中获取启动相关信息。它使用 /var/run/utmp
文件来获取有关登录用户的信息。
这并不是说正常运行时间根本没有任何选择。虽然只有少数,但在某些情况下可能有用。
使用带选项的 uptime 命令
如果您认为 uptime 命令的输出太混乱,您可以使用漂亮的打印选项 -p
:
uptime -p
它只会显示正常运行时间信息,也是以文字形式显示,这更容易理解。
abhishek@LHB:~$ uptime -p
up 2 days, 8 hours, 47 minutes
如果你想知道Linux服务器从什么时候开始运行,可以使用选项-s
:
uptime -s
它将给出系统上次启动时的准确时间戳:
abhishek@LHB:~$ uptime -s
2022-02-14 07:54:21
还有选项 -V
显示命令版本和 -h
用于显示帮助页面。
额外提示:记录您的正常运行时间
uptime 命令仅显示您的系统已运行多长时间。
有一个名为 uprecords
的实用实用程序,可以提供正常运行时间的记录。
不开玩笑!它以表格格式显示 Linux 系统的最佳(最长)正常运行时间,以及有关启动时间、持续时间和 Linux 内核版本的附加信息。
默认情况下不安装此 uprecords
命令。它位于名为 uptimed
的软件包中,您必须将其安装在您的系统上。
在 Debian/Ubuntu 上,您可以使用:
sudo apt install uptimed
它基本上是一个守护进程,通过启动 ID 跟踪系统的最高正常运行时间,使用系统启动时间来保持会话彼此分开。
安装 uptimed
后,您可以使用 uprecords
命令显示正常运行时间记录:
uprecords
请记住,您不会立即获得历史正常运行时间记录。它自安装 uptimed 守护进程以来开始记录。
现在您已经知道如何检查 Linux 服务器的正常运行时间,请观看和聆听这首名为 Uptime Funk(模仿 Uptown Funk)的美妙歌曲:
那么,您最后一次重新启动 Linux 服务器是什么时候?