笔记本装FreeBSD机器磁盘一直响的解决留档

发布时间:2024年01月17日

?磁盘响的问题

一台FreeBSD笔记本,某天突然发现它一直较频繁的读写硬盘(使用的老硬盘,读写的时候能听见硬盘的读写噪音),记忆里FreeBSD并不会频繁读取硬盘。

另外好像较长时间也不熄屏了。用gui下的“系统监视器”查看进行,首先怀疑的就是baloo_file_extr等。

思考问题

好像以前磁盘读取没有这么频繁,是最近发生的问题。记忆里系统跟以前的区别就是:

1 安装了obsidian记事本程序 和Syncthing同步软件,并启动了这两个软件。

2 更新了系统的软件库,主要是更新了qt6的库

用gui下的系统监视器查看进程,发现有两个进程读取或写入磁盘较多,分别是:baloo_file 和jemallor_bg_thd

查找baloo_file,发现它是xwindows下的一个文件索引和搜索的程序软件。

尝试操作

尝试关闭baloo_file

结果报错:

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简介

jemalloc是通用malloc(3)的内存分配器实现,它最初是由Jason Evans于2005年开发的,侧重于减少内存碎片和提升多线程高并发场景下内存的分配效率。

jemalloc设计之初是为了提高多线程Web服务器的性能,现已被广泛应用于众多的开源项目和商业系统中。

看来这个进程应该没问题。

关闭当前的一些程序firefox、obsidian和syncthing等

浏览器firefox和obsidian都关掉,还是照旧。

把syncthing kill掉,照旧。

更新pkg库

先pkg update pkg upgrade 一下试试

升级后照旧磁盘响。不过感觉轻一点了。另外长时间自动熄屏好像起作用了。

在更新库后baloo也能关闭了。

尝试再次关闭balooctl

这次命令执行成功了

?balooctl disable
Disabling and stopping the File Indexer

关闭后baloo_file_extr进程果然没有了。

现在又看到有dconf-service

查看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

查看系统里的ssh-agent gpg-agent

系统里有这两个进程,通过问询文心一言,它说FreeBSD和Linux默认是不启动ssh-agent的

?同文问询chatgpt,它说Linux中是默认开启的,但FreeBSD中默认没有开启。

这台笔记本是FreeBSD,不知道是哪个应用打开了它。它跟gpg-agent一样都是上周六启动的,目前处于睡眠中。

好吧,这两个先放过。

libgtop_server2

就是系统监视器,它是top的gui版本,是自己在图形界面打开运行的。关闭后这个进程就没有了。

总结:

基本对比较异常的进程都进行了排查,

排查过程中了解到一些进程的作用

磁盘读写问题没有解决,大约3秒就能听见一次磁盘读写的声音。

文章来源:https://blog.csdn.net/skywalk8163/article/details/135647774
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。