Vanaf VirusScan Enterprise (VSE) 8.7i Patch 1 wordt bij scannen op verzoek gebruik gemaakt van Windows-prioriteitsbeheer. Met de instelling Systeemgebruik voor scannen op verzoek wordt geen statisch percentage voor het CPU-gebruik ingesteld en ook geen drempelwaarde voor de hoeveelheid CPU die wordt gebruikt voor scannen op verzoek. In plaats daarvan beheert het besturingssysteem het aantal CPU-bronnen voor scannen op verzoek op elk moment in het scanproces.
In de tabel hieronder wordt de overeenkomst tussen de instelling Systeemgebruik in de eigenschappen voor scannen op verzoek en Windows-prioriteitsbeheer weergegeven:
Gebruik | Prioriteit |
10% | Inactief |
20% - 50% | Lager dan normaal |
60% - 100% | Normaal |
Het is de bedoeling van Windows-prioriteitsbeheer om de CPU zo veel mogelijk bezig te laten zijn met het uitvoeren van nuttige taken. Eenvoudig gezegd bepaalt Windows-prioriteitsbeheer het CPU-gebruik door te proberen bepaalde taken te voltooien in de kortst mogelijke tijd, op basis van prioriteit. Taken moeten een prioriteit hebben om te kunnen bepalen hoe beschikbare systeembronnen worden toegewezen.
Een hoofdonderdeel van Windows-prioriteitsbeheer is de System Scheduler. De System Scheduler controleert met behulp van een Multilevel Feedback Queue-algoritme de prioriteit en de tijdsduur die is vereist om een taak te voltooien. Op basis van het algoritme wijst Windows-prioriteitsbeheer systeembronnen toe.
Wanneer een scan op verzoek moet worden uitgevoerd met een gebruik van 20% - 50% (Lager dan normaal), wordt geen CPU-tijd afgenomen van programma's met de prioriteit Normaal . Bij de instelling 10% (Inactief) wordt geen CPU-tijd afgenomen van andere taken of processen die worden uitgevoerd met een hogere prioriteit.
Waarom gebruikt scan32.exe tot wel 100 procent CPU-tijd, zelfs bij de instelling 10% (Inactief)?
Dit komt doordat de scan op verzoek wordt uitgevoerd op tijdstippen waarop de CPU inactief is. Windows-prioriteitsbeheer voert taken met een hogere prioriteit eerst uit. Vervolgens worden alle beschikbare bronnen toegewezen wanneer er geen andere taken worden uitgevoerd.
OPMERKINGEN:
- Dit geldt niet voor archiefbestanden als scannen van archiefbestanden is ingeschakeld.
- Voor VSE 8.In 7i en eerdere versies geldt de vertraging niet voor scandoelen die geen bestanden zijn, zoals het register of het geheugen. Dit is verbeterd in VSE 8.8 en latere versies.
De prioriteit van een taak weergeven
- Druk op CTRL+ALT+DEL en selecteer Taakbeheer.
- Klik op het tabblad Processen met de rechtermuisknop op het proces en markeer Prioriteit instellen.
Scantaken op verzoek in VSE 8.7i en eerdere versies kunnen grotere aantallen systeembronnen gebruiken dan verwacht
Opmerking: het totale systeemgebruik is een combinatie van CPU-gebruik en I/O-doorvoer en kan niet alleen worden bepaald door CPU-gebruik.
De drempelwaarde die voor de scantaak is opgegeven, wordt alleen gehandhaafd tijdens het scannen. De drempelwaarde geldt
niet in de initiële schattingsfase van de scan, wanneer VSE het aantal beschikbare systeembronnen bepaalt, en kan vervolgens worden beperkt tot de opgegeven waarde.
De waarde die tijdens de schattingsfase is bepaald, is de basis voor de instelling
Systeemgebruik in de taakeigenschappen. Vervolgens controleert de scanner regelmatig het systeemgebruik om te zorgen dat de basisdrempelwaarde wordt bereikt. Als de scanner de gewenste drempelwaarde niet kan bereiken na meerdere pogingen, wordt aangenomen dat er andere taken zijn gestart die veel bronnen gebruiken en wordt de drempelwaarde verlaagd. De scanner verlaagt de drempelwaarde nog verder als het doel niet haalbaar is.
De scanner verhoogt het systeemgebruik tot het oorspronkelijke bepaalde basiswaarde als dat mogelijk is. Dit gaat zo door totdat de scantaak is voltooid of de toegewezen tijd voor de scantaak is bereikt.
Taken met een lagere prioriteit kunnen tijdelijk pieken in het CPU-gebruik veroorzaken wanneer andere taken met een hogere prioriteit CPU-bronnen aanvragen. Dit kan worden toegeschreven aan prioriteitsomkering.
Zie
http://msdn.microsoft.com/library/ms684831(v=VS.85).aspx voor meer informatie.
OPMERKING: in VSE 8.8 wordt het meeste werk voor scannen op verzoek uitgevoerd door het proces McShield.exe. U kunt verhoogde CPU-activiteit van dit proces zien wanneer een scan op verzoek wordt uitgevoerd.