왜 '아무도'가 항상 내 메모리를 소비하는 새로운 '찾기'프로그램을 시작합니까?


8
$ ps -elf | grep
...
0 D nobody   27320 27319  2  90  10 - 353471 sleep_ 07:54 ?       00:02:19 /usr/bin/find / -ignore_readdir_race ( -fstype NFS -o -fstype nfs -o -fstype nfs4 -o -fstype afs -o -fstype binfmt_misc -o -fstype proc -o -fstype smbfs -o -fstype autofs -o -fstype iso9660 -o -fstype ncpfs -o -fstype coda -o -fstype devpts -o -fstype ftpfs -o -fstype devfs -o -fstype mfs -o -fstype shfs -o -fstype sysfs -o -fstype cifs -o -fstype lustre_lite -o -fstype tmpfs -o -fstype usbfs -o -fstype udf -o -fstype ocfs2 -o -type d -regex \(^/tmp$\)\|\(^/usr/tmp$\)\|\(^/var/tmp$\)\|\(^/afs$\)\|\(^/amd$\)\|\(^/alex$\)\|\(^/var/spool$\)\|\(^/sfs$\)\|\(^/media$\)\|\(^/var/lib/schroot/mount$\) ) -prune -o -print0                          
...

이 작업은 항상 자동으로 시작되고 내 메모리를 사용합니다. 그 후에도 kill몇 시간 후에 시작됩니다.

그 직업은 무엇입니까?

편집하다

참고 : pid는 위의 것을 죽이고 몇 시간 동안 기다렸다가 두 번째가 오므로 위와 다릅니다.

$ pstree -psl
|-anacron(25920)---sh(25929)---run-parts(25930)---locate(26343)---updatedb.findut(26348)-+-frcode(26358)
|                                                                                        |-sort(26357)
|                                                                                        `-updatedb.findut(26356)---su(26387)---sh(26402)---find(26403)

그래픽 도구에서 다음과 같이 보입니다.

여기에 이미지 설명을 입력하십시오


1
pstree -ps해당 작업의 PID와 함께 사용 하여 시작한 작업을 확인하십시오.
muru

답변을 조금 업데이트했습니다. 지금 더 유용한 지 확인하십시오.
muru

답변:


6

프로세스 트리에서 볼 수 있듯이이 명령은에 의해 실행되며 명령에 updatedb대한 데이터베이스를 업데이트합니다 locate. locate 명령은이 데이터를 저장하여 find자체 와 같은 다른 수단에 비해 거의 즉각적으로 결과를 제공 할 수 있습니다. /etc/cron.daily/locateGUI 도구에서 볼 수 있듯이 관련 cron 작업은 입니다. locate대신 사용 하는 것 같습니다 mlocate. mlocate보다 효율적 으로 리소스를 효율적으로 사용할 수 있습니다. mlocate먼저 설치를 시도하십시오 .

sudo apt-get install mlocate

참조 : 업데이트 된 b.mlocate를 비활성화 할 수 있습니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.