我不知道是什么在 syslog 中产生了千兆字节的错误

shi*_*hal 22 linux ubuntu syslog

错误显示如下:

Jan 11 16:39:52 pop-os org.gnome.Nautilus[1514]: [00007fa4fc465ce0] vdpau_chroma filter error: video mixer rendering failure: An invalid handle value was provided.
Jan 11 16:39:52 pop-os org.gnome.Nautilus[1514]: [00007fa4fc465ce0] vdpau_chroma filter error: video mixer features failure: An invalid handle value was provided.
Jan 11 16:39:52 pop-os org.gnome.Nautilus[1514]: [00007fa4fc465ce0] vdpau_chroma filter error: video mixer attributes failure: An invalid handle value was provided.
Jan 11 16:39:52 pop-os org.gnome.Nautilus[1514]: [00007fa4fc465ce0] vdpau_chroma filter error: video mixer rendering failure: An invalid handle value was provided.
Jan 11 16:39:52 pop-os org.gnome.Nautilus[1514]: [00007fa4fc465ce0] vdpau_chroma filter error: video mixer features failure: An invalid handle value was provided.
Jan 11 16:39:52 pop-os org.gnome.Nautilus[1514]: [00007fa4fc465ce0] vdpau_chroma filter error: video mixer attributes failure: An invalid handle value was provided.
Jan 11 16:39:52 pop-os org.gnome.Nautilus[1514]: [00007fa4fc465ce0] vdpau_chroma filter error:
Run Code Online (Sandbox Code Playgroud)

它已经消耗了我的整个 SSD。

小智 13

我认为该错误是由 VLC 引起的。尝试使用其他媒体播放器。

  • 对我来说也是一样:-> ll ~/.local/share/sddm/xorg-session.log -> 77G -> vdpau_chroma 过滤器错误:视频混合器功能失败:提供了无效的句柄值。-> VLC + nvidia 驱动程序导致这种情况。 (2认同)

san*_*lio 8

在切换到另一个用户时播放/暂停视频会生成千兆字节的错误日志/var/log/syslog有一个针对此大文件的错误。在错误描述中,提到使用视频播放器(例如,VLC)是一种弹出错误的方法。目前尚不清楚 VLC 是否是唯一产生错误的播放器。

错误没有解决。但作为停止输出的一种方式,关闭 VLC 显然有效。根据错误线程中的消息和我自己的经验,避免在切换用户时播放视频,也许工作区,应该可以防止出现问题。nyxee答案是一个相关的解决方法。


Pau*_*ant 7

“Paul_Pedant,我用谷歌搜索过,但没有找到任何有用的东西”。

我在谷歌上搜索了“org.gnome.Nautilus[1514]: [00007fa4fc465ce0] vdpau_chroma 过滤器错误:视频混合器功能失败:提供了无效的句柄值”,然后弹出了四个有用的帖子。

其中两个涉及有关“无效句柄值”的系统日志消息,另外两个涉及“AssertionMessage:*** `nautilus' 中的错误:free():无效指针:0x0993d258 ***”。这些可能是相同的根本原因,因为指向 free() 的指针也只是一个句柄。如果 Nautilus 正在破坏它自己的记忆,那就不知道会产生什么垃圾了。

https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-435/+bug/1846374

切换到另一个用户时播放/暂停视频会生成千兆字节的错误日志。关于“无效句柄值”的系统日志消息

https://bugs.launchpad.net/ubuntu-gnome/+bug/1238993

nautilus 断言失败:*** `nautilus' 中的错误:free():无效指针:0x00007fc7ec3a8800 ***

https://bugs.launchpad.net/ubuntu-gnome/+bug/1266766

nautilus 断言失败:*** `nautilus' 中的错误:free():无效指针:0x0993d258 ***

https://ubuntu-mate.community/t/disabling-nvidia-driver-logging-errors/20258

禁用 nvidia 驱动程序日志记录错误

也许您应该回答我的详细问题,或者只是卸载并重新安装 Nautilus,或者根据这些错误报告检查您的版本,或者在这些站点之一上提交错误。我没有 pop-os 或 Nautilus 或 Ubuntu 或 nvidia 或问题,所以我无法进一步调查。


rub*_*o77 6

如果是通过双击 Nautilus 中的文件启动的,则这是由 VLC 引起的。

如果您的系统在 VLC 仍处于打开状态时挂起,则会导致此问题。您可以关闭 VLC 或跳到视频中的另一个时间位置,然后日志垃圾邮件就会停止。该错误已在此处报告。

解决方法

  1. 暂停后,首先打开 VLC 并倒回一点以停止记录。
  2. 使用以下脚本清空 syslog 和journalctl:
#!/bin/bash

# deletes all but the last 1000 lines in syslog and vacuums journalctl down to 50 MB

LINES=1000
tail -n $LINES /var/log/syslog > /tmp/tmpfile
cat /tmp/tmpfile > /var/log/syslog
rm /tmp/tmpfile
service syslog restart
journalctl --vacuum-size=50M
logger syslog "emptied and service restarted; journalctl vacuumed down to 50 MB"
Run Code Online (Sandbox Code Playgroud)

或者从我的要点下载脚本

保存脚本/usr/local/sbin/truncate_syslog.sh并赋予其可执行权限


Red*_*yed 5

该错误在 VLC 中,它在恢复后打印日志。
我的解决方法是在恢复后杀死 VLC 的 systemd 服务。
这是在 Github 上;这是它的样子:

[Unit]
Description=Kills VLC on resume in order to fix logging spam

[Service]
Type=oneshot
ExecStart=-/usr/bin/killall vlc
TimeoutSec=0
StandardOutput=syslog
After=suspend.target

[Install]
WantedBy=multi-user.target sleep.target
Run Code Online (Sandbox Code Playgroud)