解决无法修改内核打印等级的问题
在调试内核的时候经常会加入一些打印,在长时间跑可靠性的时候系统打印越来越多,导致/var/log里面的文件越来越大,磁盘空间越来越小,有时候会导致系统卡死,“search your computer”打不开,软件无法安装等问题,这个时候就需要降低打印等级。
cat /proc/sys/kernel/printk
4 4 1 7
这个默认值是在/etc/sysctl.conf中写的,在系统启动时就把这个值写到/proc/sys/kernel/printk这个文件了。也可以使用下面的命令修改其值
echo 0 4 1 7 > /proc/sys/kernel/printk
cat /proc/sys/kernel/printk
0 4 1 7
但是有时候这样改是无法生效的,重启后发现生效不了,解决方法就是直接更改/etc/sysctl.conf里的kernel.printk = 0 0 0 0 来解决,这个时候reboot电脑后
cat /proc/sys/kernel/printk
0 0 0 0
有时候虽然这样改了,在/var/log里还是会产生以kern开头的log和以syslog开头的log,这个时候就需要把默认log位置屏蔽掉