一台FreeBSD笔记本,某天突然发现它一直较频繁的读写硬盘(使用的老硬盘,读写的时候能听见硬盘的读写噪音),记忆里FreeBSD并不会频繁读取硬盘。
另外好像较长时间也不熄屏了。用gui下的“系统监视器”查看进行,首先怀疑的就是baloo_file_extr等。
好像以前磁盘读取没有这么频繁,是最近发生的问题。记忆里系统跟以前的区别就是:
1 安装了obsidian记事本程序 和Syncthing同步软件,并启动了这两个软件。
2 更新了系统的软件库,主要是更新了qt6的库
用gui下的系统监视器查看进程,发现有两个进程读取或写入磁盘较多,分别是:baloo_file 和jemallor_bg_thd
查找baloo_file,发现它是xwindows下的一个文件索引和搜索的程序软件。
结果报错:
root@x250:~/.config # balooctl disable
Cannot mix incompatible Qt library (5.15.10) with this library (5.15.12)
KCrash: Application 'balooctl' crashing...
KCrash: Attempting to start /usr/local/lib/libexec/drkonqi
qt.qpa.xcb: could not connect to display
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: bsdfb, minimal, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl, xcb.
没关成,看来是qt的问题啊
另外系统里还能看到jemalloc
jemalloc是通用malloc(3)的内存分配器实现,它最初是由Jason Evans于2005年开发的,侧重于减少内存碎片和提升多线程高并发场景下内存的分配效率。
jemalloc设计之初是为了提高多线程Web服务器的性能,现已被广泛应用于众多的开源项目和商业系统中。
看来这个进程应该没问题。
浏览器firefox和obsidian都关掉,还是照旧。
把syncthing kill掉,照旧。
先pkg update pkg upgrade 一下试试
升级后照旧磁盘响。不过感觉轻一点了。另外长时间自动熄屏好像起作用了。
在更新库后baloo也能关闭了。
这次命令执行成功了
?balooctl disable
Disabling and stopping the File Indexer
关闭后baloo_file_extr进程果然没有了。
现在又看到有dconf-service
看该服务的说明:
The dconf-service program provides the ca.desrt.dconf name on the session or system bus. Users or administrators should never need to start the service, as it will be automatically started by dbus- daemon(1) whenever an application tries to write settings. Reading values from the dconf database does not involve the service; it is only needed for writes. The service is stateless and can exit freely at any time (and is therefore robust against crashes).
查找其进程并删掉:
% ps -ax | grep dconf
?1522? -? I??????? 0:00.05 /usr/local/libexec/ibus-dconf
16402? -? I??????? 0:00.25 /usr/local/libexec/dconf-service
32573? 1? S+?????? 0:00.00 grep dconf
kill 16402
系统里有这两个进程,通过问询文心一言,它说FreeBSD和Linux默认是不启动ssh-agent的
?同文问询chatgpt,它说Linux中是默认开启的,但FreeBSD中默认没有开启。
这台笔记本是FreeBSD,不知道是哪个应用打开了它。它跟gpg-agent一样都是上周六启动的,目前处于睡眠中。
好吧,这两个先放过。
就是系统监视器,它是top的gui版本,是自己在图形界面打开运行的。关闭后这个进程就没有了。
基本对比较异常的进程都进行了排查,
排查过程中了解到一些进程的作用
磁盘读写问题没有解决,大约3秒就能听见一次磁盘读写的声音。