1. 场景还原
有些时候,我们需要查看Linux系统已经运行了多久,以检查近期是否有过异常重启或者检验自动重启任务是否正常执行。
2. 操作步骤
在 Linux中,可以使用 uptime
命令来查看系统的运行时间。在终端中输入 uptime
,它将会显示系统的运行时间,通常以天、小时、分钟和秒的格式显示。
uptime -p
输出结果:
[root@vps ~]# uptime -p
up 11 hours, 25 minutes
也可使用下面的命令:
cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf("系统已运行:%d天%d时%d分%d秒\n",run_days,run_hour,run_minute,run_second)}'
输出结果:
[root@vps ~]# cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf("系统已运行:%d天%d时%d分%d秒\n",run_days,run_hour,run_minute,run_second)}'
系统已运行:0天11时26分12秒
3. 拓展知识
uptime命令
uptime
命令用于显示系统的当前时间、系统自启动以来的运行时间以及系统的平均负载情况。
当我们在终端中输入 uptime
命令时,通常会得到类似以下的输出:
10:35:42 up 3 days, 5:12, 2 users, load average: 0.17, 0.21, 0.24
这个输出包含了以下信息:
-
当前时间:指示了系统的当前时间,以 24 小时制的小时:分钟:秒格式显示。
-
系统运行时间:显示了系统自从启动以来经过的时间。在示例中,系统已经运行了 3 天 5 小时 12 分钟。
-
用户数量:显示当前登录系统的用户数量。在示例中,有 2 个用户登录系统。
-
平均负载(Load Average):平均负载是指在最近 1 分钟、5 分钟和 15 分钟内的系统平均负载。在示例中,平均负载分别为 0.17、0.21 和 0.24。这些数字表示了系统的负载情况,它们一般与 CPU 使用率相关,但也可能受到其他因素的影响,如磁盘 I/O 等。
uptime
命令可以帮助我们快速了解系统的运行状态和负载情况,对于监视系统性能和决定何时执行维护操作都非常有用。
uptime命令的常用参数:
-p
:以人类可读的格式显示系统运行时间,通常以天、小时、分钟和秒的格式显示。-s
:显示系统最后一次启动的时间。-V
:显示命令的版本信息。-h
或--help
:显示帮助信息,列出命令的使用方法和选项。
在大多数情况下,我们通常使用 -p
选项来以人类友好的方式显示系统的运行时间:
up 1 day, 3 hours, 25 minutes
#这表示系统已经运行了1天3小时25分钟。
使用 -s 选项显示最近一次启动的时间:
uptime -s
输出结果:
[root@vps ~]# uptime -s
2024-04-12 15:00:35
/proc/uptime文件
/proc/uptime
是一个特殊的虚拟文件,位于 Linux 系统中的 /proc
目录下。它提供了有关系统自启动以来的总运行时间和系统空闲时间的信息。
这个文件只包含一行文本,内容为两个数值,用空格分隔:
[root@vps ~]# cat /proc/uptime
41226.69 163680.48
- 第一个数值表示系统自启动以来的总运行时间,以秒为单位。
- 第二个数值表示系统空闲时间,也以秒为单位。
这两个数值对于监视系统的运行时间和负载情况非常有用。通过读取 /proc/uptime
文件的内容,我们可以了解系统自启动以来的时间长短,以及系统在这段时间内的负载情况。