linux内核一直输出系统日志,系统日志出现大量:kernel: printk: xxxx messages suppressed...

当系统日志频繁显示'kernel: printk: xxxx messages suppressed.',表明内核消息被抑制。这可能是由于TCP/IP连接跟踪表满导致。解决方案包括增大ip_conntrack_max值,降低ip_conntrack超时时间,以及开启tcp_syncookies。通过调整内核参数,可以优化系统性能并改善网站访问速度。
摘要由CSDN通过智能技术生成

故障说明:

会员访问网站慢。

故障检查方法:

系统负核 10 以下,网络线路通畅,资料库无死锁进程;

系统日志出现大量:kernel: printk: xxxx messages suppressed.资讯。

dmesg 指令后发现大量以下资讯:

TCP: drop open request from 202.153.162.100/62751

printk: 78 messages suppressed.

分析如下:

问题可能出在TCP/IP连结上,根据日志资讯查找资料介绍如下:

IP_conntrack表示连接跟踪数据库(conntrack database),代表NAT机器跟踪连接的数目,连接跟踪表能容纳多少记录是被一个变量控制的,它可由内核中的ip-sysctl函数设置。每一个跟踪连接表会占用350字节的内核存储空间,时间一长就会把默认的空间填满。

解决方案:

(1) 加大 ip_conntrack_max 值:

查出原本的 ip_conntrack_max 值,指令: cat /proc/sys/net/ipv4/ip_conntrack_max

写入理想的数值 (每一个 ip_conntrack buffer 会占用 292 Bytes)

指令: echo "数值" > /proc/sys/net/ipv4/ip_conntrack_max

例如: echo "163840" >/proc/sys/net/ipv4/ip_conntrack_max

这个效果是暂时的, 如果要每次开机都使用新的数值, 需将上述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值