KDE baloo 最近导致rsyslog
开始记录许多错误。
“系统日志”的一部分
Mar 3 15:01:53 harry-S340 baloo_file.desktop[2982]: org.kde.baloo.engine: PositionDB::put MDB_BAD_TXN: Transaction must abort, has a child, or is invalid
Mar 3 15:01:53 harry-S340 baloo_file.desktop[2982]: org.kde.baloo.engine: PostingDB::put MDB_BAD_TXN: Transaction must abort, has a child, or is invalid
Mar 3 15:01:53 harry-S340 baloo_file.desktop[2982]: org.kde.baloo.engine: PositionDB::put MDB_BAD_TXN: Transaction must abort, has a child, or is invalid
Mar 3 15:01:53 harry-S340 baloo_file.desktop[2982]: org.kde.baloo.engine: PostingDB::put MDB_BAD_TXN: Transaction must abort, has a child, or is invalid
Mar 3 15:01:53 harry-S340 baloo_file.desktop[2982]: org.kde.baloo.engine: PositionDB::put MDB_BAD_TXN: Transaction must abort, has a child, or is invalid
Mar 3 15:01:53 harry-S340 baloo_file.desktop[2982]: org.kde.baloo.engine: PostingDB::put MDB_BAD_TXN: Transaction must abort, has a child, or is invalid
Mar 3 15:01:53 harry-S340 baloo_file.desktop[2982]: org.kde.baloo.engine: PostingDB::put MDB_BAD_TXN: Transaction must abort, has a child, or is invalid
Mar 3 15:01:53 harry-S340 baloo_file.desktop[2982]: org.kde.baloo.engine: PositionDB::put MDB_BAD_TXN: Transaction must abort, has a child, or is invalid
Mar 3 15:01:53 harry-S340 baloo_file.desktop[2982]: org.kde.baloo.engine: PostingDB::put MDB_BAD_TXN: Transaction must abort, has a child, or is invalid
Mar 3 15:01:53 harry-S340 baloo_file.desktop[2982]: org.kde.baloo.engine: PositionDB::put MDB_BAD_TXN: Transaction must abort, has a child, or is invalid
Mar 3 15:01:53 harry-S340 baloo_file.desktop[2982]: org.kde.baloo.engine: PostingDB::put MDB_BAD_TXN: Transaction must abort, has a child, or is invalid
它导致我/var/log/syslog
成倍增长,它已经填满了磁盘一次,我已经禁用rsyslog
以阻止它破坏我的 SSD 并使 Ubuntu 无法使用,但我不知道 Baloo 是什么或如何停止和卸载它。当我第一次注意到这/var/log/syslog
已经增长到 66GB 导致我的磁盘已满时。我能够删除它并重新登录并rsyslog
通过恢复模式禁用。运行rsyslog
一秒钟使其上升到75MB
。
'Neofetch --off' 结果
操作系统:Ubuntu 19.10 x86_64 主机:81NC Lenovo IdeaPad S340-15API 内核:5.3.0-40-generic 正常运行时间:11 分钟 包:3040(dpkg),38(快照) 外壳:bash 5.0.3 分辨率:1920x1080 DE:GNOME WM : Mutter WM 主题: Adwaita 主题: Yaru-dark [GTK2/3] 图标: Yaru [GTK2/3] 终端: gnome-terminal CPU : AMD Ryzen 5 3500U with Radeon Vega Mobile Gfx (8) @ 2.100GHz GPU : AMD ATI 04:00.0 毕加索 内存:2756MiB / 5945MiB
我不想立即卸载整个 KDE,但如果这是摆脱这个损坏程序的唯一方法,那么我很乐意这样做。
其他命令
harry@harry-S340:~$ whereis baloo
baloo:
harry@harry-S340:~$ sudo apt-get autoremove baloo
[sudo] password for harry:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'baloo' is not installed, so not removed
0 to upgrade, 0 to newly install, 0 to remove and 4 not to upgrade.
harry@harry-S340:~$ whereis baloo_file
baloo_file: /usr/bin/baloo_file
harry@harry-S340:~$ sudo apt-get autoremove baloo_file
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package baloo_file
harry@harry-S340:~$ sudo systemctl status baloo_file
Unit baloo_file.service could not be found.
按 Tab 键查看所有包含 baloo 的命令:
harry@harry-S340:~$ baloo
balooctl baloo_filemetadata_temp_extractor
baloo_file baloosearch
baloo_file_extractor balooshow
这些都没有任何手册
harry@harry-S340:~$ man baloo
No manual entry for baloo
harry@harry-S340:~$ man baloo_file
No manual entry for baloo_file
harry@harry-S340:~$ man balooctl
No manual entry for balooctl
harry@harry-S340:~$ man baloosearch
No manual entry for baloosearch
harry@harry-S340:~$ man balooshow
No manual entry for balooshow
harry@harry-S340:~$ man baloo_filemetadata_temp_extractor
No manual entry for baloo_filemetadata_temp_extractor
harry@harry-S340:~$ man baloo_file_extractor
No manual entry for baloo_file_extractor
中提到的桌面文件syslog
[Desktop Entry]
Type=Application
Exec=baloo_file
X-KDE-StartupNotify=false
X-KDE-autostart-condition=baloofilerc:Basic Settings:Indexing-Enabled:true
X-KDE-autostart-phase=0
X-GNOME-Autostart-enabled=true
OnlyShowIn=KDE;GNOME;Unity;XFCE
NoDisplay=true
要求
Balooctl 状态
harry@harry-S340:~$ balooctl status
Baloo File Indexer is running
Indexer state: Indexing file content
Total files indexed: 109,311
Files waiting for content indexing: 3
Files failed to index: 4
Current size of index is 507.65 MiB
harry@harry-S340:~$ sudo balooctl disable
[sudo] password for harry:
Disabling and stopping the File Indexer
这停止了rsyslog
填充/var/log/syslog
。
谢谢,哈利
这是我删除 baloo 的方法
Baloo有一些相关的答案创建 64GB 索引,占用我一半的内存和 25% 的 CPU
对我来说,它只是帮助禁用这样的内容索引:
这样,baloo 应该很快就为文件名创建索引,因此您仍然可以在 Dolphin 中搜索文件名。
我需要保留 baloo,这纠正了 syslog 调试问题,所以我成功运行了以下命令:
检查状态
balooctl status
我得到:现在一切都很好,禁用、清除、重新启用服务会继续监控 syslog,以防万一
这删除了所有 baloo,但没有删除 dolphin、plasma、kde。我有屏幕锁定和 baloo_file 索引器占用 112% cpu - 我失去了重新启动的工作,因为我什至无法进入终端窗口并杀死 baloo_file。我将把它变成一个 cron 脚本,以防升级重新安装 baloo。你会认为维护者会将 baloo_file 降低到最低优先级!那不会很好。我在 Ubuntu 20.10 桌面。