이상한 find 명령이 하드 I/O를 수행하고 컴퓨터를 정지시킵니다.

이상한 find 명령이 하드 I/O를 수행하고 컴퓨터를 정지시킵니다.

나는 내 노트북이 여러 번 멈추는 것을 발견했고 내 디스크가 많은 작업을 수행할 때 발생하는 것 외에 내가 찾은 가능한 원인이 무엇인지 확인했습니다... 이제 iotop이것을 사용하여 다음을 발견했습니다.

29620 idle nobody     97.48 K/s    0.00 B/s  0.00 % 99.99 % find / -ignore_readdir_race ( -fstype NFS -o -fstype nfs -o -fstype nfs4 -o~\|\(^/sfs$\)\|\(^/media$\)\|\(^/var/lib/schroot/mount$\) ) -prune -o -print0

이것은 자동으로 발생합니다. 어떤 응용 프로그램이나 서비스가 이 명령을 실행하고 있는지도 모르고 이에 대해 잘 알지도 못합니다.

  1. 이 명령은 무엇을 의미하며 무엇을 시작합니까?

  2. 디스크 쓰기를 제한하거나 시스템 성능 저하를 방지할 수 있습니까? 몇 달 동안 내 컴퓨터가 디스크 I/O에서 계속 멈추는 것을 발견했습니다. 내 컴퓨터는 오래되지 않았으며(i5 6GB RAM) 이 동작이 이상합니다(이전에는 정상적으로 작동했습니다).

답변1

명령의 매개변수 와 /etc/updatedb.conf내용이 일치하는 파일이 있을 수 있습니다 (즉, 매개변수는 해당 파일을 기반으로 설정됩니다).findfind

locatemlocate이것은 매일 사용 되며 cron또는 (내 컴퓨터에서) 트리거되는 데이터베이스 업데이트 명령의 일부입니다./etc/cron.daily/mlocate

기계가 배터리로 실행 중인 경우 명령이 지연될 가능성이 높으므로 이러한 일이 발생하는 정확한 반복 시간이 없을 수 있습니다.

내 테스트에는 /etc/cron.daily/mlocate다음과 같은 유용성 테스트가 있습니다 ionice.

# See ionice(1)
if [ -x /usr/bin/ionice ] &&
    /usr/bin/ionice -c3 true 2>/dev/null; then
    IONICE="/usr/bin/ionice -c3"
fi

아직 설치하지 않았거나 이 줄이 없는 경우 매개변수를 설치/추가/사용하여 정지 문제가 해결되는지 확인할 수 있습니다.

관련 정보