Linux怎么查看运行时间
Q想快速确认Linux系统已经开机多久了,应该看哪个命令?我只想一眼判断这台Linux服务器已经连续运行了多长时间,不想看太多信息,有没有最直接的办法?
A用 uptime 一眼查看系统运行时长
可以直接执行 uptime。它会显示当前时间、系统已经运行了多久、登录用户数和系统负载。若只关心运行时长,重点看输出里的“up xx days, xx:xx”。
Q如果想知道Linux是具体什么时候启动的,怎么查更准确?我不仅想知道运行了多久,还想知道机器的开机时间点,方便和日志时间对照,应该用什么命令?
A用 uptime -s 或 who -b 查看启动时间
可以使用 uptime -s 查看系统启动的具体时间,也可以用 who -b 查看上一次开机时间。前者输出更简洁,适合快速核对;后者在排查重启记录时也很常用。
Q想判断服务器最近有没有重启过,除了看运行时间还有别的方法吗?有些时候系统运行时间很短,我想确认是不是刚刚重启过,Linux里有没有更直观的查看方式?
A用 last reboot 配合 uptime 交叉确认
可以先看 uptime 判断当前连续运行时长,再执行 last reboot 查看历史重启记录。这样能更清楚地确认系统是否发生过重启,以及最近一次重启的大致时间。
Q如果我只想查看某个进程已经运行了多久,能不能单独查到?系统运行时间和某个程序的运行时间不是一回事,我想单独看某个进程存活了多久,有什么命令可以用?
A用 ps 查看进程运行时长
可以使用 ps -p PID -o etime,cmd 查看指定进程已经运行的时间,其中 etime 表示进程存活时长。若不知道 PID,也可以先用 ps -ef 或 pgrep 找到目标进程,再继续查看。