Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

유효하지 않거나 응답하지 않는 Windows 변경 알림 핸들 문제 해결하기

MATLAB®에서는 연결된 폴더의 파일이 수정되었음을 감지하기 위해 변경 알림 핸들이라는 Windows® 운영 체제 시스템 기능을 사용합니다. 경우에 따라, Windows가 유효하거나 제대로 응답하는 변경 알림 핸들을 MATLAB에 제공하지 못할 수 있습니다. 유효하지 않거나 응답하지 않는 변경 알림 핸들 문제의 가장 일반적인 3가지 원인은 다음과 같습니다.

  • Windows가 알림 핸들의 공급원을 모두 소모했습니다.

  • 지정한 폴더가 변경 알림을 지원하지 않는 파일 시스템에 있습니다. (Syntax TAS 파일 서버, SAMBA 파일 서버 및 여러 NFS 파일 서버에 이러한 제한 사항이 있다고 알려져 있습니다.)

  • 네트워크 대기 시간이나 파일 서버 대기 시간으로 인해 변경 알림 도착이 지연되어 변경 사항이 제때 감지되지 않습니다.

MATLAB은 유효하거나 제대로 응답하는 변경 알림 핸들을 가져오지 못하면 파일과 폴더의 변경 사항을 자동으로 감지할 수 없습니다. 예를 들어, 영향을 받는 폴더에 추가한 새 함수가 표시되지 않을 수도 있고, 메모리에 있는 변경된 함수를 다시 불러오지 못할 수도 있습니다.

MATLAB이 파일과 폴더의 변경 사항을 감지하는 방법 제어하기

유효하지 않거나 응답하지 않는 변경 알림 핸들로 인해 MATLAB에서 파일과 폴더의 변경 사항을 감지할 수 없는 경우 MATLAB이 폴더의 변경 사항을 감지하는 방법을 제어할 수 있습니다.

파일이 폴더에 추가될 때 파일 시스템이 폴더 타임스탬프를 업데이트한다면, 폴더의 타임스탬프를 검사하여 변경 사항을 감지하도록 시스템 원격 경로 정책을 설정할 수 있습니다. 이렇게 하려면 startup.m 파일에 다음 명령을 포함시키십시오. startup.m 파일을 생성하는 방법에 대한 자세한 내용은 MATLAB 시작 파일의 시작 옵션 항목을 참조하십시오.

system_dependent('RemotePathPolicy', 'TimecheckDir');
rehash path;
타임스탬프를 확인하는 데 시간이 소요됨에 따라 성능이 저하될 수 있습니다.

파일 시스템이 폴더 타임스탬프를 업데이트하지 않는다면(예: NT 파일 시스템), 영향을 받는 폴더를 빈번하게 다시 읽어 변경 사항을 감지하도록 시스템 원격 경로 정책을 설정할 수 있습니다. 이렇게 하려면 startup.m 파일에 다음 명령을 포함시키십시오.

system_dependent('RemotePathPolicy', 'Reload');
rehash path;
폴더를 다시 읽는 데 시간이 소요됨에 따라 성능이 크게 저하될 수 있습니다.

MATLAB이 폴더의 변경 사항을 감지하는 방법을 확인하려면 다음 명령을 사용하십시오.

system_dependent('RemotePathPolicy', 'Status');

경우에 따라, 유효하지 않거나 응답하지 않는 변경 알림 핸들로 인해 영향을 받는 폴더에서 새 파일이나 변경되지 않은 파일을 감지하는 것이 불필요할 수 있습니다. 변경 사항 감지가 필요하지 않은 경우 최대 성능을 제공하기 위해 시스템 원격 경로 정책을 비활성화할 수 있습니다. 이렇게 하려면 startup.m 파일에 다음 명령을 포함시키십시오.

system_dependent('RemotePathPolicy', 'None');
rehash path;

메모리에서 함수 지우기

때로는 시스템 원격 경로 정책을 변경해도 원격 파일 시스템 캐시 또는 네트워크 대기 시간과 관련된 문제를 방지하는 데 별 효과가 없을 수 있습니다. MATLAB에서 여전히 함수에 발생한 변경 사항을 감지하지 못하면 clear 함수를 사용하여 메모리에서 함수의 이전 복사본을 지울 수 있습니다. 다음에 이 함수를 호출하면 MATLAB이 업데이트된 함수를 읽어 들입니다.

변경 알림 핸들 경고 구성하기

유효하지 않거나 응답하지 않는 Windows 변경 알림 핸들로 인해 어떤 폴더가 영향을 받는지 분석하기 위해 Windows에서 발생하는 경고 메시지의 개수를 구성할 수 있습니다. 이렇게 하려면 startup.m 파일에 다음 명령 중 하나를 포함시키십시오. startup.m 파일을 생성하는 방법에 대한 자세한 내용은 MATLAB 시작 파일의 시작 옵션 항목을 참조하십시오.

  • 유효하지 않거나 응답하지 않는 모든 변경 알림 핸들에 대해 경고 메시지를 표시합니다.

    system_dependent('DirChangeHandleWarn', 'Always');

  • 유효하지 않거나 응답하지 않는 변경 알림 핸들에 대한 첫 번째 경고 메시지만 표시합니다.

    system_dependent('DirChangeHandleWarn', 'Once');

  • 유효하지 않거나 응답하지 않는 변경 알림 핸들에 대한 경고 메시지를 표시하지 않습니다.

    system_dependent('DirChangeHandleWarn', 'Never');

유효하지 않거나 응답하지 않는 변경 알림 핸들에 대해 Windows가 경고를 표시하는 시기를 확인하려면 다음 명령문을 사용하십시오.

system_dependent('DirChangeHandleWarn', 'Status');

참고 항목

|

관련 항목