内容一:手动向系统日志写入信息
# logger [This is test message]
(补充:这里以往系统日志里写入一条包含 This is test message 内容的信息为例)
内容二:显示手动向系统日志写入信息
# grep "This is test message" /var/log/messages
(补充:这里在系统里查找一条包含 This is test message 内容的信息为例)
# logger [This is test message]
(补充:这里以往系统日志里写入一条包含 This is test message 内容的信息为例)
# grep "This is test message" /var/log/messages
(补充:这里在系统里查找一条包含 This is test message 内容的信息为例)
# rpm -qa | grep crash || dnf install crash ; rpm -qa | grep kernel-debug || dnf install kernel-debug
# vim /etc/default/grub
在这一行里:
GRUB_CMDLINE_LINUX_DEFAULT="......"
添加:
GRUB_CMDLINE_LINUX_DEFAULT="...... crashkernel=auto"
(
补充:这里的 auto 代表系统会根据内存大小自动设置一个值,也可以指定一个值,例如:crashkernel=128M,high、crashkernel=256M,high 等等。如果设置成一个固定值,建议
1) 1 GB 到 4 GB 内存设置成 160 M
2) 4 GB 到 64 GB 内存设置成 192 M
3) 64 GB 到 1 TB 内存设置成 256 M
4) 大于 1 TB 内存设置成 512 M
)
# grub2-mkconfig -o /boot/grub2/grub.cfg;reboot
# makedumpfile --mem-usage /proc/kcore
# echo 1 > /proc/sys/kernel/sysrq
# echo c > /proc/sysrq-trigger
# cd /var/crash/<date>/
# crash vmlinux-2.6.32.12-0.7-default vmcore
(补充:这里以使用 2.6.32.12-0.7-default 版本的 kernel-debuginfo 解析为例)
# ls vmlinux-2.6.32.12-0.7-default.gz
(注意:如果这里生成了 vmlinux-2.6.32.12-0.7-default.gz 压缩包的话,这里会有 vmlinux-2.6.32.12-0.7-default.gz 信息的显示)
(补充:这里以确认 2.6.32.12-0.7-default 版本的 kernel-debuginfo 生成的压缩包为例)
# gzip -d vmlinux-2.6.32.12-0.7-default.gz
(补充:这里以解压 2.6.32.12-0.7-default 版本的 kernel-debuginfo 生成的压缩包为例)
(步骤略)
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_monitoring_and_updating_the_kernel/analyzing-a-core-dump_managing-monitoring-and-updating-the-kernel
/var/run/utmp
# who
或者:
# w
或者:
# users
/var/log/wtmp
# last
(注意:last 命令显示用户时最多只会显示前 8 个字符)
或者:
# ac
/var/log/lastlog
# lastlog
/var/log/btmp
# lastb
/var/log/messages
/var/log/secure
如果是 Rocky Linux & RHEL:
/var/log/cron
如果是 openSUSE & SLES:
/var/spool/mail/<user>
# /usr/bin/last -xF | egrep "reboot|shutdown|runlevel|system"