You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Linux Mint 18.3系统短时间生成大量日志文件问题求助

解决Linux Mint 18.3中kern.log/syslog短时间暴涨的问题

老兄,你这情况我之前帮几个朋友处理过——好好的HP Pavilion跑着Linux Mint 18.3,没半天/var/log/kern.log和/var/log/syslog就飙到GB级,还是反复刷同一条错误,之前用pci=nomis压过启动时的报错,现在彻底失控了对吧?别慌,咱们一步步来解决:

第一步:先揪出到底是啥错误在刷日志

首先得精准定位那条循环输出的错误,别瞎猜。你可以用这俩命令快速找出最频繁的错误条目:

  • 查kern.log里的高频错误:
    sudo tail -n 100 /var/log/kern.log | sort | uniq -c | sort -nr | head -10
    
  • 查syslog里的重复错误:
    sudo tail -n 100 /var/log/syslog | sort | uniq -c | sort -nr | head -10
    

大概率还是PCI设备的问题(毕竟你之前用过pci=nomis),先把错误内容抓出来,后面才好精准下手。

第二步:精准屏蔽有问题的PCI设备(比pci=nomis更靠谱)

如果确认是某块PCI设备在搞事,之前全局用pci=nomis可能太粗暴,试试只屏蔽出问题的设备:

  1. 先找出该设备的ID:
    lspci -nn
    
    找到对应报错的设备,记下它的ID(格式是XXXX:XXXX,比如8086:1916这种)。
  2. 修改GRUB启动参数:
    编辑GRUB配置文件:
    sudo nano /etc/default/grub
    
    找到GRUB_CMDLINE_LINUX_DEFAULT这一行,把原来的pci=nomis替换成pci=nomsi:0000:XXXX:XXXX(把XXXX换成你找到的设备ID),这样只会屏蔽该设备的MSI中断,不影响其他硬件。
  3. 更新GRUB并重启:
    sudo update-grub
    sudo reboot
    
    重启后观察日志,应该就不会疯狂暴涨了。

第三步:应急方案——先给日志“限流”

要是暂时没找到根源,先别让日志把磁盘占满,给日志加个大小限制:

  1. 编辑rsyslog配置:
    sudo nano /etc/rsyslog.conf
    
  2. 找到kern.log和syslog的配置段,添加日志轮转规则,比如设置单日志最大500MB,保留3份归档:
    以kern.log为例,添加这些配置:
    $ModLoad imfile
    $InputFileName /var/log/kern.log
    $InputFileTag kern:
    $InputFileStateFile stat-kern
    $InputFileSeverity info
    $InputFileFacility kern
    $InputRunFileMonitor
    
    $template RotateKern,"/var/log/kern.log.%Y%m%d"
    $ActionFileDefaultTemplate RotateKern
    $ActionFileEnableRotate on
    $ActionFileRotateMaxSize 500M
    $ActionFileRotateMaxFiles 3
    
    把同样的逻辑复制到syslog的配置段里。
  3. 重启rsyslog服务:
    sudo systemctl restart rsyslog
    

第四步:从驱动层面解决根源

Linux Mint 18.3基于Ubuntu 16.04,老硬件的驱动兼容性可能是病根:

  • 打开系统里的「驱动管理器」,看看有没有针对你HP Pavilion的专有驱动,比如显卡、无线网卡的,试试切换到专有驱动(如果之前用的是开源驱动)。
  • 要是最近更过内核才出问题,试试降级到之前正常的内核版本:
    先列出已安装的内核:
    dpkg --list | grep linux-image
    
    然后安装旧版本内核(比如4.4.0-127-generic):
    sudo apt-get install linux-image-4.4.0-127-generic linux-headers-4.4.0-127-generic
    
    重启后在GRUB的“高级选项”里选择这个旧内核启动,看问题是否消失。

小提示:如果错误是某个特定内核模块(比如iwlwifi无线驱动)导致的,可以先临时禁用模块测试:sudo modprobe -r 模块名,要是日志停了,就去查这个模块的更新或者降级方案。

内容的提问来源于stack exchange,提问作者Raven

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 10:46:34