我在我的家庭服务器上运行 FreeBSD 12.1-RELEASE。
有时,服务器的 HDD 会连续运行数小时,即使服务器本身应该处于空闲状态。 (我没有安排 cron 作业,并且我终止了在其上运行的常用进程。)
运行时htop
,我看到以下内容:
1[ 0.0%] 2[ 0.0%] 3[ 0.0%] 4[ 0.0%]
Mem[||||||||||||||||||||||||||||||||||||| 1.29G/3.9G] Tasks: 52, 0 thr; 2 running
Swp[| 4.12M/512M] Load average: 0.03 0.09 0.08
Uptime: 4 days, 21:07:51
PID USER PRI NI VIRT RES S CPU% MEM% TIME+ Command
0 root -16 0 0 3780 S 0.0 0.1 18:34.65 kernel
47660 root 20 0 4660 2895 S 0.1 0.1 1:04.77 / /usr/jail /usr/home /var/mail /usr/src /usr/jail/storage/personal /usr/jail/storage/misc /usr/jail/storage/old /usr/jail/storage/pics /usr/jail/storage/family /usr/jail/storage/music /usr/jail/storage/docs /dev/null
1217 ntpd 20 0 4746 4766 S 0.0 0.1 0:05.40 /usr/sbin/ntpd -p /var/db/ntp/ntpd.pid -c /etc/ntp.conf -f /var/db/ntp/ntpd.drift
1396 root 20 0 2816 144 S 0.0 0.0 0:00.61 /usr/sbin/cron -s
1560 root 20 0 2806 132 S 0.0 0.0 0:00.61 /usr/sbin/cron -s
1250 root 20 0 2832 245 S 0.0 0.0 0:00.60 /usr/sbin/cron -s
1724 root 20 0 2806 131 S 0.0 0.0 0:00.59 /usr/sbin/cron -s
这么长的命令是什么?我怀疑这就是罪魁祸首 /usr/jail/storage
是我的监狱的根目录storage
,列出的所有目录(personal
、misc
、old
、 、pics
、family
、music
)docs
都是这些 HDD 上的各种 zfs 文件系统。
答案1
很难确定,但我猜这是运行构建数据库的updatedb
过程。locate
find / ...
您是否安装了locate
、slocate
、mlocate
或plocate
类似的软件?您是否经常使用它来证明每日更新是合理的?
顺便说一句,如果您不想完全禁用它(并且不介意locate 的数据库更加过时),您可以将 cron 作业更改为每 2 或 3 天或每周运行一次。
另外,根据您拥有的定位实现,您可以通过编辑将其配置为忽略某些目录/etc/updatedb.conf
如果不是updatedb
,请尝试运行ps waux | grep jail
(或您可以在 中看到的其他目录之一htop
。这应该为您提供完整的命令名称,未通过 htop 缩写。如果您已pstree
安装,请使用它来查看导致任何结果的进程树在跑。