目录
- 前言
- 1. last
- 2. uptime
- 3. journalctl
- 4. dmesg
前言
对于排查其原因推荐阅读:详细分析服务器自动重启原因(涉及Linux、Window)
在Linux中,有多种命令可以查看系统重启的信息
以下是其中一些常用的命令及其解释:
1. last
last命令用于显示系统登录和重启的历史记录
对于的参数说明如下:
-
无参数:
默认显示所有的登录和重启记录,包括用户登录、系统启动和重启 -
reboot参数:
仅显示系统的重启记录 -
-x, --details参数:
显示更详细的信息,包括登录会话的终端名称和登录类型 -
-n, --limit COUNT参数:
限制显示的行数
正常信息如下:
以下以文本形式展示:
$ last用户名 登录时间 登录终端 IP地址 终端登录类型
root pts/0 2024-03-24 09:15 192.168.1.100 pts/0
alice tty1 2024-03-23 15:20 - tty1
reboot system boot 2024-03-23 15:19
reboot参数:
$ last rebootreboot system boot 2024-03-23 15:19
-x参数:显示了详细的登录会话信息,包括终端名称和登录类型
$ last -x用户名 登录时间 登录终端 IP地址 终端登录类型
root pts/0 2024-03-24 09:15 192.168.1.100 pts/0
alice tty1 2024-03-23 15:20 - tty1
reboot system boot 2024-03-23 15:19
-n参数限制行数的输出:
$ last -n 3用户名 登录时间 登录终端 IP地址 终端登录类型
root pts/0 2024-03-24 09:15 192.168.1.100 pts/0
alice tty1 2024-03-23 15:20 - tty1
reboot system boot 2024-03-23 15:19
2. uptime
uptime命令用于显示系统的当前运行时间以及系统的平均负载
以下是该命令的详细分析以及一些示例输出的参数说明:
-
系统当前时间:
当前系统时间,通常包括当前的日期和时间 -
系统运行时间:
系统自上次启动以来的运行时间。它通常以天、小时、分钟的格式显示。 -
平均负载:
平均负载显示了系统在最近1分钟、5分钟和15分钟内的平均负载情况。平均负载是指等待CPU的进程数,它反映了系统的繁忙程度
$ uptime10:32:11 up 4 days, 3:45, 2 users, load average: 0.08, 0.13, 0.15# 10:32:11:当前系统时间为10点32分11秒。
# up 4 days, 3:45:系统自上次启动以来已经运行了4天3小时45分钟。
# 2 users:当前有2个用户登录系统。
# load average: 0.08, 0.13, 0.15:系统在最近1分钟、5分钟和15分钟内的平均负载分别为0.08、0.13和0.15。这表示系统的负载相对较低。
-p参数可以将系统运行时间以更简洁的方式显示:(去除了具体的时间信息,仅显示天数、小时数和分钟数)
$ uptime -pup 4 days, 3 hours, 45 minutes
3. journalctl
用于查询和管理systemd的日志,它可以显示系统日志、内核消息和其他系统事件
-
无参数:
journalctl
显示所有可用的日志条目 -
-b, --boot=[ID|±N]:
journalctl -b
显示指定引导ID或最近的第N个引导的日志条目。默认情况下,会显示当前引导的日志 -
-u, --unit=UNIT:
journalctl -u sshd
仅显示与指定单元(unit)关联的日志条目,如服务单元 -
-p, --priority=PRIORITY:
journalctl -p err
仅显示指定优先级的日志条目 -
-n, --lines=COUNT:
journalctl -n 20
限制输出的行数 -
-r, --reverse:
journalctl -r
反向输出日志,从最新的开始 -
–since=DATE 和 --until=DATE:
journalctl --since "2024-03-22 10:00:00" --until "2024-03-23 10:00:00"
仅显示指定时间范围内的日志条目 -
–list-boots:
journalctl --list-boots
列出引导的ID和对应的时间戳
4. dmesg
dmesg命令用于显示系统启动时的内核环缓冲区中的消息,消息包含了系统启动时的各种信息,如硬件检测、设备初始化、驱动加载、错误信息等
对应的参数说明如下:
-h, --help
:显示帮助信息-L, --color[=when]
:输出带有颜色的消息-l, --level=<level>
:仅显示指定级别的消息。例如,-l err只显示错误级别的消息-t, --timestamp
:在每条消息前面添加时间戳-p, --facility=<facility>
:仅显示指定设备或者设备类别的消息。例如,-p kern只显示内核相关的消息-k, --kernel
:仅显示内核相关的消息-r, --raw
:以原始格式输出,不对输出进行解释或格式化-x, --decode
:解析并打印任何用十六进制编码的字节序列