0x01 sysctl的用法
以下是sysctl命令的一些用法usage: sysctl [-n] [-e] variable ...
sysctl [-n] [-e] [-q] -w variable=value ...
sysctl [-n] [-e] -a
sysctl [-n] [-e] [-q] -p (default /etc/sysctl.conf)
sysctl [-n] [-e] [-q] --system
sysctl [-n] [-e] -A
如果我们想列出有关xxx的项,可以使用以下命令sysctl -a |grep xxx
0x02 关于OOM的配置
首先,我们列出和panic有关的配置项sysctl -a |grep panic
显示以下内容kernel.panic = 0
kernel.panic_on_oops = 1
kernel.softlockup_panic = 0
kernel.unknown_nmi_panic = 0
kernel.panic_on_unrecovered_nmi = 0
kernel.panic_on_io_nmi = 0
kernel.hung_task_panic = 0
vm.panic_on_oom = 0
执行以下命令可以临时的设置OOM,使得内存耗尽时能够在10秒后重启。sysctl -w vm.panic_on_oom=1
sysctl -w kernel.panic=10
为了使这个设置每次开机都有效有两种方法,一种就是将上面的命令加入系统服务,另一种方法就是修改配置文件。