CPU 및 IO를 많이 사용하는 예약 된 작업이 있으며 실행하는 데 약 4 시간이 걸립니다 (호기심이있는 경우 소스 코드 작성). 이 작업은 다양한 하위 프로세스를 생성하여 작업을 수행하는 Powershell 스크립트입니다. 동일한 사용자 계정으로 Powershell 프롬프트에서 동일한 프로세스를 대화식으로 실행하면 약 2 시간 30 분 안에 실행됩니다. 작업이 Windows Server 2008 R2에서 실행 중입니다.
내가 알고 싶은 것은 예약 된 작업으로 실행하는 데 시간이 더 오래 걸리는 이유입니다. 내가 알았던 한 가지 작업 스케줄러는 보통 이하의 우선 순위로 실행되므로 내 작업이 시작되면 동일한 낮은 우선 순위를 상속합니다. 그러나 Powershell 프로세스 우선 순위를 다시 보통으로 설정하도록 스크립트를 업데이트했으며 여전히 오래 걸립니다.
두 시나리오에서 무엇이 다를 수 있는지 아는 사람이 있습니까? 프로세서와 IO로드의 차이점을 배제했습니다.이 작업은 시스템이 사용하는 유일한 작업이므로 리소스를 놓고 경쟁 할 수있는 다른 작업은 없습니다.