BSD/OS /etc/weekly
いつものごとく、ダラダラ使っていたらやたらマシンが重い。
manしても、すぐには表示されず、つっかかったような感じ。
topでみるとfindが動いている。
そこで、pidを確認すると、
PID USERNAME PRI NICE SIZE RES STATE TIME WCPU CPU COMMAND 636 nobody -6 5 252K 636K sleep 0:10 0.10% 0.10% find
ps -auxで見ると、
root 631 0.0 0.1 1328 184 ?? I 5:15AM 0:00.00 sh /etc/weekly.local nobody 633 0.0 0.1 872 136 ?? IN 5:15AM 0:00.01 _su -m (csh) nobody 635 0.0 0.1 872 128 ?? IN 5:15AM 0:00.01 /bin/csh -f /usr/libexec/locate.updatedb (locate.updatedb) nobody 636 0.0 0.3 856 636 ?? DN 5:15AM 0:10.69 (find)
で、親pidを探っていく
SHAMBLO:~ $ ps -o ppid -p 636 PPID 635 SHAMBLO:~ $ ps -o ppid -p 635 PPID 633 SHAMBLO:~ $ ps -o ppid -p 633 PPID 631
と、/etc/weekly.localが実行源だという事が解った。
echo /usr/libexec/locate.updatedb | nice -5 su -m nobody 2 > /dev/null
と、ここで/usr/libexec/locate.updatedb が呼ばれて/var/db/locate.databaseが更新されている事が解った。
どーりで、重い訳だ。