如何查看Linux系统的启动时间

2025-04发布5次浏览

在Linux系统中,查看系统的启动时间是一项常见的操作需求。无论是为了性能监控、故障排查还是日常管理,了解系统的运行时长或具体的启动时间都非常有用。下面我们将详细介绍几种方法来查看Linux系统的启动时间。

方法一:使用uptime命令

uptime命令可以显示系统的运行时间、当前时间以及平均负载等信息。

uptime

执行上述命令后,你会看到类似如下的输出:

14:53:26 up 3 days, 12:45,  2 users,  load average: 0.12, 0.15, 0.19

其中,“up 3 days, 12:45”表示系统已经连续运行了3天12小时45分钟。

方法二:使用who命令

who -b命令可以显示系统最后一次启动的时间。

who -b

执行后可能得到如下结果:

system boot  2023-04-05 14:50

这表明系统是在2023年4月5日的14点50分启动的。

方法三:通过/proc/uptime文件

/proc/uptime文件记录了系统自启动以来的总运行时间和空闲时间。可以通过读取这个文件并进行简单的计算来获取启动时间。

cat /proc/uptime

输出可能是这样的:

123456.78 98765.43

第一个数字(123456.78)是以秒为单位的系统运行时间。我们可以通过脚本来将秒转换为可读的时间格式。例如使用以下脚本:

#!/bin/bash
total_seconds=$(cat /proc/uptime | awk '{print $1}')
seconds=$((${total_seconds%.*}))
MIN=$((seconds / 60 % 60))
HOUR=$((seconds / 60 / 60 % 24))
DAY=$((seconds / 60 / 60 / 24))
echo "System has been running for $DAY days, $HOUR hours and $MIN minutes."

保存上述代码到一个文件中,并赋予执行权限后运行它,你将得到系统运行的具体天数、小时和分钟数。

方法四:使用last命令

last reboot命令可以列出最近几次系统重启的时间。

last reboot

这会给出一系列的重启记录,每条记录包括重启时间、终端等信息。

扩展知识

除了查看启动时间外,定期监控系统的运行状态对于维护服务器健康非常重要。你可以结合其他工具如tophtopvmstat等来全面了解系统资源使用情况。