Linux 中的 uptime 命令用于查找 Linux 系统已经启动和运行了多长时间。
它是最简单的 Linux 命令之一。 无需任何选项即可运行它:
uptime
这将显示单行输出,显示当前时间、正常运行时间(以天和小时为单位)、当前登录到系统的用户数和平均负载。
以下是 uptime 命令的示例输出:
[email protected]:~$ uptime
16:13:00 up 2 days, 8:18, 1 user, load average: 1.19, 1.54, 1.51
您可能可以确定正常运行时间,但让我解释一下此输出的所有元素。
- 16:13:00:这是系统上的当前时间。
- 上升 2 天,8:18:这意味着Linux系统已经运行了2天8小时18分钟。
- 1 位用户:这是当前登录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 命令的输出过于杂乱,可以使用 pretty print 选项 -p
:
uptime -p
它只会以文字形式显示正常运行时间信息,这更容易理解。
[email protected]:~$ uptime -p
up 2 days, 8 hours, 47 minutes
如果你想知道 Linux 服务器是从什么时候开始运行的,你可以使用这个选项 -s
:
uptime -s
它将在您的系统上次启动时给出确切的时间戳:
[email protected]:~$ uptime -s
2022-02-14 07:54:21
还有选项 -V
显示命令版本和 -h
用于显示帮助页面。
? uptime 命令的默认输出显示与 w 命令第一行相同的信息。
额外提示:记录正常运行时间
uptime 命令仅显示您的系统运行了多长时间。
有一个名为 uprecords 的便捷实用程序,可提供您的正常运行时间记录。
不开玩笑! 它以表格形式显示 Linux 系统的最佳(最长)正常运行时间,以及有关启动时间、持续时间和 Linux 内核版本的附加信息。
默认情况下不安装此 uprecords 命令。 它可以从名为的包中获得 uptimed
你必须在你的系统上安装它。
在 Debian/Ubuntu 上,您可以使用:
sudo apt install uptimed
它基本上是一个守护进程,通过引导 ID 跟踪系统的最高正常运行时间,使用系统引导时间来保持会话彼此分开。
安装 uptimed 后,您可以使用 uprecords 命令显示正常运行时间记录:
uprecords
请记住,您不会立即获得历史正常运行时间记录。 自从安装了 time uptimed 守护程序后,它就开始录制。
既然您知道如何检查 Linux 服务器的正常运行时间,请观看并收听这首名为 Uptime Funk 的美妙歌曲(模仿 Uptown Funk):
那么,您最后一次重新启动 Linux 服务器是什么时候。