자동으로 시작된 /usr/bin/find 프로세스 제어

자동으로 시작된 /usr/bin/find 프로세스 제어

첨부된 스크린샷에 따르면맨 위, Mint Linux 17.3에 로그인한 지 약 5분 후 자동으로 백그라운드 프로세스가 시작되었습니다./usr/빈/찾기,사용자 없음, 이 시점에서 프로세스는 (가상 머신) CPU의 84%~100%를 소비합니다. (이 시점에서는 시스템이 사용자 명령에 거의 응답하지 않기 때문에 htop을 사용하지 않고도 프로세스가 시작되었음을 알 수 있습니다...)

여기에 이미지 설명을 입력하세요.

나는 사용하려고맨 위->좋아요설정건담16뚜렷한 효과 없음:/usr/빈/찾기이 프로세스는 본질적으로 시스템의 모든 CPU 주기를 계속해서 소비합니다. 이 프로세스에서 제어권을 되찾는 유일한 방법은 프로세스를 종료하는 것입니다.

나는 이 프로세스가 (a) 제대로 작동하거나 (b) 전혀 시작되지 않도록 관리하는 방법을 찾고 있었습니다. 내가 시도한 GUI 도구는 런어웨이 프로세스를 나열하지 않았습니다. 그래서 이 프로세스가 더 잘 작동하도록 편집해야 하는 구성 파일이 어딘가에 있다고 생각하지만 어떤 파일을 적용해야 할지, 어떤 편집을 해야 할지 모르겠습니다.

답변1

이 프로세스는 데이터베이스를 업데이트하는 find작업의 일부로 실행됩니다.updatedblocate, 주어진 (부분) 이름을 가진 파일을 찾는 명령입니다. 그것은 출신이다나크론, 컴퓨터가 켜질 때 예약된 작업을 실행하는 서비스입니다. 아나크론 보충제예약 된 일들, 사전 정의된 시간에 작업을 실행합니다. 컴퓨터가 켜져 있으면 updateb 작업이 매일 밤 실행되고, 어젯밤에 실행할 기회가 없었을 경우 anacron이 실행됩니다.

업데이트됨은 가장 까다로운 일일 작업입니다. 낮은 I/O 우선순위와 낮은 CPU 우선순위로 실행됩니다(낮은 CPU 우선순위는 10(NI좋아요) 열 의미) 그러나 그것조차도 파괴적일 수 있습니다. 다음 방법으로 완전히 비활성화할 수 있습니다.

sudo dpkg-divert --add --rename --local --divert /etc/cron.daily/locate.noauto /etc/cron.daily/locate

데이터베이스를 업데이트하려면 sudo /etc/cron.daily/locate.noauto수동으로 실행하세요.

가 하나 있는 경우에도 /etc/cron.daily/mlocate동일하게 적용됩니다(이는 의 다른 구현입니다 locate. 둘 다 동일한 시스템에 설치할 수 있습니다).

관련 정보