Linux에서 a를 실행 하면 find
커널이 결과를 버퍼/캐시에 저장하는 것 같습니다. 한 시간 후에 폴더와 파일에 일부 변경이 발생했다고 가정해 보겠습니다. 따라서 다음 단계를 언제 수행할지가 궁금합니다 find
.
i) 커널이 버퍼/캐시에 저장된 잘못된 이전 결과를 받게 됩니까?
ii) 커널은 폴더와 파일에 일부 변경 사항이 적용되었으며 그 결과를 버퍼/캐시에서 사용할 수 없다는 것을 어떻게 알 수 있습니까? 새로운 결과와 이전 결과를 비교하고 있습니까? 시간이 더 걸리지 않을까요? 그렇지 않다면 커널은 어떻게 그러한 현명한 선택을 구현합니까?
echo 3 > /proc/sys/vm/drop_caches
iii) 작업의 최신 결과를 얻으려면 캐시 삭제(예: :)에 대해 걱정해야 합니까 find
? 아니면 이와 같은 작업을 수행해야 하는 경우가 있습니까? (꼭 그럴 필요는 없다고 생각하지만 단지 확인하고 싶었을 뿐입니다)
grep
iv) 일부 cron 스크립트가 서버 리소스의 대부분을 차지하는 명령(아마도 매우 큰 파일)을 실행하는 상황이 있다고 가정합니다 . 프로세스를 종료하고 대용량 파일을 자릅니다. 크론 작업은 몇 분 후에 다시 실행됩니다. grep
서버가 다시 중단되는 것을 방지하기 위해 다음에 저장된 대용량 파일 콘텐츠 결과를 가져오지 않도록 버퍼/캐시를 삭제해야 합니까 ? (이 질문이 너무 어리석게 들리셨다면 죄송합니다.)