2023年12月3日发(作者:tf卡是什么)
记一个gnome桌面环境的卡死问题最近在用 linux 做图片压缩。在 VirtualBox 虚拟机,使用 Debian10 + Gnome 桌面环境来开发调试。当我的程序在频繁写文件时,整个虚拟机直接停止响应了。SSH 也连不上。只能重启 VirtualBox 才能恢复。一开始怀疑是自己代码的 bug,因为涉及到多进程、数据等等。逐个排查,每次排查都得重启一次虚拟机,体验很差。一个偶然的原因我观察到虚拟机内存占用飙升,把 4G 内存都吃完了,然后我一路跟踪,发现了这个叫做 tracker extract 的进程。这个进程是 gnome 桌面系统自带,目标是实现磁盘文件的全文索引。跟大家常用的 Everything 不同,Everything 只对文件名索引,而这个 tracker 则会对文件内容进行索引。换言之,可以直接在 Debian 的文件浏览器窗口中,直接搜索你的 python 代码内容。这个索引一旦建立完毕,确实不错。然而它真的太耗了,让整个操作系统都卡死,真的没法用。于是还是关了吧。关闭的步骤为:1. 在 Gnome 的 Settings -> Search,关闭搜索2. 命令行执行
systemctl --user mask e e e e e
e3. 命令行执行
tracker reset --hard4. 重启完成之后在命令行执行
tracker daemon 会看到各个组件都没有运行。此时我再运行自己的程序,就不会有卡死的问题了。说句题外话:很多年前我买过一台手机“诺基亚 N9”,用了独一无二的 MeeGo 系统,当时也被这个 tracker 困扰。占用 100% 的 CPU。导致耗电极快,即便是熄屏状态也是 CPU 100%,一天充三次。真的太悲剧了。有时或许还是不要安装桌面环境,保持系统清洁,比较好。
发布者:admin,转转请注明出处:http://www.yc00.com/num/1701586256a1123533.html
评论列表(0条)