> /var/spool/mail/root
(补充:这里以清空 root 用户的邮箱为例)
> /var/spool/mail/root
(补充:这里以清空 root 用户的邮箱为例)
如果是 RHEL 8 & RHEL 9:
# yum install kexec-tools
如果是 RHEL 10:
# dnf install kdump-utils makedumpfile
# vim /etc/kdump.conf
确保部分内容如下:
......
path /var/crash
......
(
补充:
1) 默认的存放位置是 /var/crash
2) 把这里修改成想要存放内核崩溃信息的目录
3) 为了保险起见存放内核崩溃信息的位置最好有大于内存大小的剩余空间
)
# systemctl restart kdump ; systemctl enable kdump
# systemctl status kdump
(补充:当显示输出结果里包含 operational 或者 Active: active (exited) 时,则说明 Kdump 已经启用)
# vim /etc/sysctl.conf
添加以下内容:
......
vm.panic_on_oom = 1
# sysctl -p /etc/sysctl.conf
(步骤略)
(
注意:
1) 只有当内存不够杀进程时 (OOM-Kill event occurs) 时才会自动产生 dump
2) 此过程系统会自动重启
)
# vim /etc/sysctl.conf
添加以下内容:
......
kernel.softlockup_panic = 1
# sysctl -p /etc/sysctl.conf
(步骤略)
(
注意:
1) 只有当处理器线程软锁时才会自动产生 dump
2) 此过程系统会自动重启
)
(注意:触发几率低于某个进程软锁时触发)
# vim /etc/sysctl.conf
添加以下内容:
......
kernel.hung_task_panic=1
(补充:设置阈值的参数名是:kernel.hung_task_timeout_secs)
# sysctl -p /etc/sysctl.conf
(步骤略)
(
注意:
1) 只有任务卡住时才会自动产生 dump
2) 此过程系统会自动重启
)
(注意:触发几率低于某个进程软锁时触发)
# vim /etc/sysctl.conf
添加以下内容:
......
kernel.sysrq = 1
# sysctl -p /etc/sysctl.conf
同时先后按下以下三个按键:
ALT + PRINTSCREEN + C
(
注意:
1) 此过程会让系统自动重启
2) 只是系统死机并不代表有 kernel panic
)
# vim /etc/sysctl.conf
添加以下内容:
......
kernel.unknown_nmi_panic = 1
kernel.panic_on_unrecovered_nmi = 1
kernel.panic_on_io_nmi = 1
# sysctl -p /etc/sysctl.conf
(步骤略)
# echo c > /proc/sysrq-trigger
(注意:此操作会造成系统重启)
参考文献:
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/system_design_guide/installing-and-configuring-kdump_system-design-guide
https://access.redhat.com/solutions/916043
https://access.redhat.com/solutions/3698411
https://access.redhat.com/solutions/6038
https://access.redhat.com/solutions/23069
# iptables -nvL
Chain INPUT (policy ACCEPT 5 packets, 500 bytes)
......
Chain FORWARD (policy DROP 0 packets, 0 bytes)
......
Chain OUTPUT (policy DROP 1000 packets, 200K bytes)
......
(
补充:
1) 这里的 policy ACCEPT 5 packets, 500 bytes 是指接收了 5 个数据包和 500 bytes 流量,ACCEPT 是指接收的状态
2) 这里的 policy DROP 1000 packets, 200K bytes 是指发出了 1000 数据包和 200K bytes 流量。DROP 是拒绝的状态
)