![이상한 find 명령이 하드 I/O를 수행하고 컴퓨터를 정지시킵니다.](https://linux55.com/image/4935/%EC%9D%B4%EC%83%81%ED%95%9C%20find%20%EB%AA%85%EB%A0%B9%EC%9D%B4%20%ED%95%98%EB%93%9C%20I%2FO%EB%A5%BC%20%EC%88%98%ED%96%89%ED%95%98%EA%B3%A0%20%EC%BB%B4%ED%93%A8%ED%84%B0%EB%A5%BC%20%EC%A0%95%EC%A7%80%EC%8B%9C%ED%82%B5%EB%8B%88%EB%8B%A4..png)
나는 내 노트북이 여러 번 멈추는 것을 발견했고 내 디스크가 많은 작업을 수행할 때 발생하는 것 외에 내가 찾은 가능한 원인이 무엇인지 확인했습니다... 이제 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
이것은 자동으로 발생합니다. 어떤 응용 프로그램이나 서비스가 이 명령을 실행하고 있는지도 모르고 이에 대해 잘 알지도 못합니다.
이 명령은 무엇을 의미하며 무엇을 시작합니까?
디스크 쓰기를 제한하거나 시스템 성능 저하를 방지할 수 있습니까? 몇 달 동안 내 컴퓨터가 디스크 I/O에서 계속 멈추는 것을 발견했습니다. 내 컴퓨터는 오래되지 않았으며(i5 6GB RAM) 이 동작이 이상합니다(이전에는 정상적으로 작동했습니다).
답변1
명령의 매개변수 와 /etc/updatedb.conf
내용이 일치하는 파일이 있을 수 있습니다 (즉, 매개변수는 해당 파일을 기반으로 설정됩니다).find
find
locate
mlocate
이것은 매일 사용 되며 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
아직 설치하지 않았거나 이 줄이 없는 경우 매개변수를 설치/추가/사용하여 정지 문제가 해결되는지 확인할 수 있습니다.