AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 427119
Accepted
Raven
Raven
Asked: 2018-02-28 23:43:04 +0800 CST2018-02-28 23:43:04 +0800 CST 2018-02-28 23:43:04 +0800 CST

Linux 在一个会话中生成千兆字节的日志

  • 772

在我运行 Linux Mint 18.3 的 HP Pavilion 笔记本电脑上,我遇到的问题是系统仅在一两个会话(每个会话不超过半天)中生成千兆字节的日志文件。

生成的大日志文件是/var/log/kern.log和/var/log/syslog. 它们都充满了以下报告:

Feb 27 13:54:38 workstation kernel: [  390.503777] pcieport 0000:00:1d.0: AER: Corrected error received: id=00e8
Feb 27 13:54:38 workstation kernel: [  390.503786] pcieport 0000:00:1d.0: can't find device of ID00e8
Feb 27 13:54:38 workstation kernel: [  390.503802] pcieport 0000:00:1d.0: AER: Multiple Corrected error received: id=00e8
Feb 27 13:54:38 workstation kernel: [  390.504154] pcieport 0000:00:1d.0: PCIe Bus Error: severity=Corrected, type=Physical Layer, id=00e8(Receiver ID)
Feb 27 13:54:38 workstation kernel: [  390.504158] pcieport 0000:00:1d.0:   device [8086:9d1b] error status/mask=00000001/00002000
Feb 27 13:54:38 workstation kernel: [  390.504162] pcieport 0000:00:1d.0:    [ 0] Receiver Error         (First)
Feb 27 13:54:38 workstation kernel: [  390.504172] pcieport 0000:00:1d.0: AER: Corrected error received: id=00e8
Feb 27 13:54:38 workstation kernel: [  390.504180] pcieport 0000:00:1d.0: PCIe Bus Error: severity=Corrected, type=Physical Layer, id=00e8(Receiver ID)
Feb 27 13:54:38 workstation kernel: [  390.504185] pcieport 0000:00:1d.0:   device [8086:9d1b] error status/mask=00000001/00002000
Feb 27 13:54:38 workstation kernel: [  390.504190] pcieport 0000:00:1d.0:    [ 0] Receiver Error         (First)

一而再,再而三。这个错误过去常常在启动时出现,但由于它似乎并没有影响我在启动后的日常工作体验,所以我通过pci=nomis添加/etc/default/grub并运行update-grub.

但是,我显然只抑制了这些错误消息的打印输出,因为日志现在已满。

我还尝试使用logrotate它来限制日志文件的文件大小,但这没有任何影响,因为日志文件在一个会话中就变得那么大。

有人知道如何将这些日志文件保持在可接受的大小(最多可能几百 MB)吗?因为现在我经常不得不手动删除这些日志文件,以防止它们占用我的整个磁盘空间。

编辑:输出lspci -tv:

-[0000:00]-+-00.0  Intel Corporation Sky Lake Host Bridge/DRAM Registers
           +-02.0  Intel Corporation Sky Lake Integrated Graphics
           +-04.0  Intel Corporation Skylake Processor Thermal Subsystem
           +-14.0  Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller
           +-14.2  Intel Corporation Sunrise Point-LP Thermal subsystem
           +-16.0  Intel Corporation Sunrise Point-LP CSME HECI
           +-17.0  Intel Corporation Sunrise Point-LP SATA Controller [AHCI mode]
           +-1c.0-[01]----00.0  NVIDIA Corporation GM108M [GeForce 940MX]
           +-1c.4-[02]----00.0  Realtek Semiconductor Co., Ltd. RTS522A PCI Express Card Reader
           +-1c.5-[03]----00.0  Realtek Semiconductor Co., Ltd. RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller
           +-1d.0-[04]----00.0  Realtek Semiconductor Co., Ltd. RTL8723BE PCIe Wireless Network Adapter
           +-1f.0  Intel Corporation Sunrise Point-LP LPC Controller
           +-1f.2  Intel Corporation Sunrise Point-LP PMC
           +-1f.3  Intel Corporation Sunrise Point-LP HD Audio
           \-1f.4  Intel Corporation Sunrise Point-LP SMBus
debian rsyslog
  • 1 1 个回答
  • 1382 Views

1 个回答

  • Voted
  1. Best Answer
    Rui F Ribeiro
    2018-03-01T03:29:04+08:002018-03-01T03:29:04+08:00

    从您的日志中,我们看到 PCI 1d.0 中的设备正在生成大量日志。

     pcieport 0000:00:**1d.0**
    

    借助请求的命令lspci -tv,我们可以看到它是您的 realtek 设备。众所周知,它们速度慢、有缺陷且不可靠。

    1d.0-[04]----00.0 Realtek Semiconductor Co., Ltd. RTL8723BE PCIe Wireless Network Adapter
    

    因此,我建议作为一个短期解决方案,简单地指示rsyslog丢弃所有这些日志/错误。

    配置rsyslog为忽略所有这些消息,如下所示:

    添加为您的第一行/etc/rsyslog.conf:

    :msg, contains, "0000:00:1d.0:" ~
    

    添加此行后,您需要重新启动rsyslog服务,否则它将仅在下次重新启动时才能工作。

    sudo service rsyslog restart
    

    请参阅丢弃不需要的消息

    请注意,该语句放在rsyslog.conf. 这使得它在任何其他操作语句之前执行。因此,收到的每条消息都将根据字符串进行检查,如果找到匹配项,则将其丢弃。

    至于长期解决方案,请购买另一张与您的笔记本电脑品牌和型号兼容的 Wifi PCIe 卡。瑞昱太牛逼了。

    相关:使用华硕 USB-N13 适配器的 Wi-Fi 问题

    补充说明:

    • 8086:9d1b 是你的 PCI 控制器;
    • 我还建议作为 OP 的线索,但它并没有解决问题,同时尝试pci=nomsi和pci=noaer作为内核参数。请参阅PCIe 总线错误严重性;
    • 随着日志文件的轮换,如果您不需要保留日志的历史记录,请不要忘记删除旧日志;
    • 一个可能的中期解决方案是使用 wifi 棒并将 realtek wifi 模块列入黑名单;
    • 我在问题中添加了 [realtek] 和 [rsyslog] 标签。
    • 4

相关问题

  • GRUB 配置以识别同一 Linux 发行版的不同桌面环境(安装)

  • astyle 不会更改源文件格式

  • 接收有关全新 Debian 的电子邮件

  • Debian Stretch:libgs_plugin_systemd-updates.so 中的 gnome-software 段错误

  • 如何在拼音输入法中输入ü?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve