내 홈 서버에서 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
일일 업데이트를 정당화할 만큼 자주 사용합니까?
그런데, 완전히 비활성화하고 싶지 않은 경우(그리고 찾은 데이터베이스가 더 오래되어도 상관 없음) 크론 작업을 2~3일마다 또는 일주일에 한 번 실행하도록 변경할 수 있습니다.
또한 어떤 타겟팅 구현을 갖고 있는지에 따라 편집을 통해 특정 디렉터리를 무시하도록 구성할 수 있습니다./etc/updatedb.conf
그렇지 않은 경우 updatedb
실행해 보십시오 ps waux | grep jail
(또는 에서 볼 수 있는 다른 디렉토리 중 하나) htop
. 그러면 htop으로 축약되지 않은 전체 명령 이름이 제공됩니다. pstree
설치한 경우 이를 사용하여 트리가 실행 중입니다. .