在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
这会给出一系列的重启记录,每条记录包括重启时间、终端等信息。
除了查看启动时间外,定期监控系统的运行状态对于维护服务器健康非常重要。你可以结合其他工具如top
、htop
、vmstat
等来全面了解系统资源使用情况。