Debian testing 的Dolphin在某些情况下存在严重内存泄露,导致死机


kioslave5这个进程会不断占用内存,直至内存耗尽。
每次在主文件夹下点击“显示隐藏文件”选项就会触发。在挂载原有windows D盘时也会触发。但进入子文件夹后会恢复正常。


我的系统搜楼主说的kioslave5进程,没有啊。
楼主,你使用dolphin,操作显示隐藏文件容易出错,不一定是dolphin问题。
最大可能是你系统安装不完美。由于没有有关信息,不能帮助到你。

这个进程在打开dolphin的时候会存在。可以在/lib/x86_64-linux-gnu/libexec/kf5文件夹下找到。我尝试把kioslave5重命名达到禁用的目的,dolphin提示报错,不过操作显示隐藏文件就不出错了。可能是我系统的问题吧。

其实,看你有k备份程序,不知道怎么来的,是第三方软件包吗?

不是第三方软件包,是kde桌面自带的备份软件,应该是取代kbackup程序的,集成在系统设置中。

请问你用的也是debian testing吗?如果你没有发现类似问题,我尝试重装看看能不能解决。

你先卸载自己怀疑的包再看看。如果有卸载桌面,网络管理器,再安装回来。
我多次安装不稳定版,文件管理器就没有出现过你说的问题。
其实,说你系统安装不完美,就是看硬件固件有没有安装,你不愿意说,我也不好直接问。你自己对自己电脑应该了解。

你可以考虑使用 Memcheck 分析内存泄漏问题,只需要安装调试符号后从终端使用 Memcheck 启动 Dolphin。

目前虚拟机中全新安装的 Debian 12.5 升级到 testing 没能复现你的问题,所以很遗憾在调试方面不太能帮到你。


复现流程:

  1. 虚拟机中安装 Debian 12.5
  2. 启动 Wayland 会话
  3. 修改软件源尝试升级到 Debian testing
  4. 升级结束,重新启动
  5. 启动 Wayland 会话
  6. 打开 Dolphin,按住 Ctrl+H,观察内存使用

X11 会话也没能复现错误

相关背景:kioslave5 是 kio 扩展的宿主进程,允许 Dolphin 通过 kio 框架通过安装扩展以统一的形式访问其它文件系统,例如 sftp:/smb:/ 等。

已经按你提供的方法进行了调试,输出日志文件在链接(文件),密码:8vib。不知道是不是libQt5Core.so.5.15.10这个库的问题。

我切换到x11会话发现有同样的内存泄露问题

实体机,确实有卡死机现象,不会调试,又切回稳定版了。testing安装了VMware 17.5.1 启动虚拟机后,会影响网卡调度。影响使用了就切回了12.5

没有在日志中发现有价值的信息,另外我刚刚注意到 kioslave5 不是 dolphin 进程的一部分,你需要分析 kioslave5。而 kioslave5 看上去也不是 sysmted 服务,而是 dolphin 启动后按需运行的后台服务。

我注意到 kioslave5 的命令行参数信息可能会有帮助,因为其中包含了具体的 kioslave 扩展库名:

也许你可以通过这个找到那个正在泄露内存的 kioslave 扩展。

我暂时还没想出来怎么用 memcheck 调试 kioslave5 进程…


图中的工具是 htop,你也可以使用 KDE 系统监视器查看进程命令行,只需要:

点击“配置列…”按钮,将“命令”设置为“仅文字”。

https://community.kde.org/Guidelines_and_HOWTOs/Debugging/Debugging_IOSlaves

也许有用


更新:弄不懂这个指南到底怎么用…

我看了半天,也没看懂怎么用

大概只能等更新看看能不能解决了