Skip to main content

查看Linux系统开机时间

· 3 min read
Alan

via Linux查看系统开机时间

who

who -b # 查看最新一次系统启动时间
who -r # 查看当前系统运行时间

输出如下:

system boot  2022-04-25 18:51
run-level 5 2022-04-25 18:51

last reboot

查看系统历史启动时间 last reboot, 输出如下:

reboot   system boot  5.13.0-40-generi Mon Apr 25 18:51   still running
reboot system boot 5.13.0-39-generi Sat Apr 16 09:36 still running
reboot system boot 5.13.0-39-generi Tue Apr 5 11:27 still running
reboot system boot 5.13.0-37-generi Sun Mar 27 20:34 still running
reboot system boot 5.13.0-37-generi Sun Mar 27 18:32 - 20:34 (02:02)
reboot system boot 5.13.0-35-generi Mon Mar 21 09:23 - 20:34 (6+11:11)
reboot system boot 5.13.0-35-generi Sun Mar 20 09:59 - 09:23 (23:23)
reboot system boot 5.13.0-30-generi Wed Mar 9 21:21 - 09:23 (11+12:01)
reboot system boot 5.13.0-30-generi Mon Mar 7 19:42 - 21:21 (2+01:38)

top

Linux的top命令第一行的 up 后面表示系统到目前运行了多久时间:

top - 22:25:08 up  3:33,  2 users,  load average: 0.76, 0.44, 0.28
Tasks: 361 total, 1 running, 360 sleeping, 0 stopped, 0 zombie
%Cpu(s): 2.3 us, 1.2 sy, 0.0 ni, 96.4 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 31970.3 total, 25747.4 free, 3651.6 used, 2571.3 buff/cache
MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 27779.7 avail Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

27115 alan 20 0 1008116 167408 38960 S 7.9 0.5 0:06.21 node

上面输出结果的第一行的 22:25:08 up 3:33 表示系统当前时间为 22:25:08, 运行了3个小时33分钟, 2 users 表示两个用户登录了该系统.

w

w命令用于输出谁(who)登录了当前系统, 以及在做什么, 输出如下:

 22:37:11 up  3:45,  2 users,  load average: 0.52, 0.60, 0.44
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
alan :0 :0 18:51 ?xdm? 30:16 0.01s /usr/lib/gdm3/gdm-x-session --run-script env GNOME_
alan pts/2 192.168.0.116 21:56 1.00s 10.72s 0.00s w

上面表示了输出的22:37:11 up 3:45, 2 users表示当前系统时间为 22:37:11, 启动了3小时45分钟, 当前有两个用户登录了该系统. 下面输出的登录用户明细里, LOGIN@ 表示用户登录时间点.

/proc/uptime

使用以下命令格式化输出系统启动时间:

date -d "`cut -f1 -d. /proc/uptime` seconds ago"