有时候需要查看Linux系统运行了多久时间,
此时需要知道上次开机启动时间;
有时候由于断电或供电故障突然停机,需要查看Linux开机时间/重启时间;
下面总结一些查看Linux开机关机时间的方法(非常全面)
1: who 命令查看
who -b 查看最后一次系统启动的时间。
who -r 查看当前系统运行时间
[root@DB-Server ~]# who -b
system boot May 11 09:27
2: last reboot
如下所示last reboot可以看到Linux系统历史启动的时间。 重启一下操作系统后,然后
[root@DB-Server ~]# last reboot
reboot system boot 2.6.9-42.ELsmp Thu May 29 15:25 (00:07)
reboot system boot 2.6.9-42.ELsmp Sun May 11 09:27 (18+05:55)
wtmp begins Mon May 5 16:18:57 2014
如果只需要查看最后一次Linux系统启动的时间
[root@DB-Server ~]# last reboot | head -1
reboot system boot 2.6.9-42.ELsmp Thu May 29 15:25 (00:08)
3:TOP命令查看
如下截图所示,up后表示系统到目前运行了多久时间。反过来推算系统重启时间
Mem: 148032K used, 7584K free, 168K shrd, 724K buff, 67932K cached
CPU: 16.6% usr 83.3% sys 0.0% nic 0.0% idle 0.0% io 0.0% irq 0.0% sirq
Load average: 4.25 3.42 1.81 2/387 8878
PID PPID USER STAT VSZ %VSZ CPU %CPU COMMAND
127 2 root RW 0 0.0 0 24.9 [spi6]
1001 990 root S 263m172.8 0 8.3 {MAIN} t_app.bin
1081 1 root S 76828 49.2 0 8.3 /usr/bin/atfwd_daemon
8851 1296 root R 3504 2.2 0 8.3 {top} /bin/busybox /bin/top
698 1 root S < 194m127.5 0 0.0 /usr/bin/thermal-engine
813 1 root S 193m126.8 0 0.0 /usr/bin/netmgrd
1322 1135 root S 147m 96.5 0 0.0 xtwifi-client --gtp-wifi BASIC --g
1008 1 root S 117m 77.0 0 0.0 {MAIN} /usrapp/current/data/image/
1238 1 root S 103m 68.0 0 0.0 mcm_ril_service
552 1 root S 93828 60.1 0 0.0 QCMAP_ConnectionManager /data/mobi
1318 1135 root S 89156 57.1 0 0.0 xtwifi-inet-agent --gtp-wifi BASIC
1259 1 root S 85196 54.6 0 0.0 /usr/bin/ql_manager_server
1323 1135 root S 74872 47.9 0 0.0 slim_daemon --sap BASIC
853 1 root S 58652 37.5 0 0.0 /usr/bin/quectel_daemon
929 1 root S 56624 36.2 0 0.0 /usr/bin/qmi_ip_multiclient /data/
319 1 root S 55908 35.8 0 0.0 psmd -c /data/psm
1657 1 root S 49784 31.9 0 0.0 Quec_WIFI_CLI
556 1 root S 48260 30.9 0 0.0 /usr/bin/qti
1317 1135 root S 48196 30.8 0 0.0 lowi-server
565 1 root S 47888 30.6 0 0.0 /usr/bin/ql_time_daemon
~ #
4:uptime 命令查看
~ # uptime
05:36:30 up 8 min, load average: 4.27, 3.45, 1.83
~ #
5: 查看/proc/uptime
[root@DB-Server ~]# cat /proc/uptime
1415.59 1401.42
[root@DB-Server ~]# date -d "`cut -f1 -d. /proc/uptime` seconds ago"
Thu May 29 15:24:57 CST 2014
[root@DB-Server ~]# date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"
2014-05-29 15:24:57