Mantenimiento automático de Windows 8.1: ¿qué sucede REALMENTE debajo del capó?

0

He estado jugando con Windows 8.1 con miras a actualizar desde Windows 7. Lo único que me frena es la increíble cantidad de mantenimiento automático que se produce.

Mi prueba:

  • PC decente (CPU i5-3570 @ 3.4GHz, 8GB DDR3 RAM, Intel SSD 520 120GB HDD)
  • Instalación nueva (disco duro borrado de forma segura primero)
  • Restauración del sistema, Windows Defender y desfragmentación programada deshabilitada por la directiva de grupo
  • Todas las actualizaciones de Windows instaladas
  • Nada más

La primera ronda de mantenimiento tardó 3 horas en completarse. A partir de entonces, todos los días, el mantenimiento se inicia en inactivo y se completa en aproximadamente 30 minutos .

Pregunta: ¿Alguien ha realizado algún tipo de investigación exhaustiva sobre lo que realmente está sucediendo durante este mantenimiento? He leído la documentación / blogs de Microsoft pero no se revela nada específico. Por ejemplo, qué archivos están siendo accedidos, cómo se procesan, qué se escribe, cambia o registra.

Simplemente no puedo entender lo que está sucediendo que requiere 3.4 GHz de potencia de procesamiento de escritorio i5 durante ese período de tiempo.

misha256
fuente

Respuestas:

4

El "Mantenimiento automático" es un momento potencial en el que se pueden ejecutar tareas programadas. Hay algunos predeterminados, pero cualquier pieza de software que agregue tareas programadas puede agregar una para que se ejecute "en tiempo de mantenimiento".

Lamentablemente, el Programador de tareas no parece mostrar estas tareas. Pero cuando se ejecuta el mantenimiento, puede ver lo que está haciendo abriendo el Programador de tareas y eligiendo "mostrar todas las tareas en ejecución" o ejecutando a través schtasks | find "Running"de un símbolo del sistema.

Puedes ver lo que va a hacer a través de schtasks | find "Queued".

No he verificado completamente esto, pero parece que puede obtener la lista completa en cualquier momento ejecutando schtasks /query /xml > tasks.xmly luego buscando lo generado tasks.xmlpara cualquier tarea con el elemento UseUnifiedSchedulingEnginey MaintenanceSettings.

Según mi instalación, aquí está la lista en Windows 10. Tenga en cuenta que no todos estos ejecutan necesariamente cada pase de mantenimiento, y no pude encontrar documentación para todos ellos.

  • SmartScreenSpecific : actualiza las firmas de la aplicación para SmartScreen.
  • ProgramDataUpdater : envía datos de telemetría del programa para Microsoft Customer Experience. Equivalente a compattelrunner -maintenance.
  • StartupAppTask : analiza las aplicaciones de inicio y advierte al usuario si hay demasiadas.rundll32 Startupscan.dll,SusRuntask
  • CleanupTemporaryState : borra los archivos temporales en los paquetes de la aplicación AppX (Metro / UWE). rundll32 Windows.Storage.ApplicationData.dll,CleanupTemporaryState.
  • DsSvcCleanup : se ejecuta dstokenclean. Nadie parece estar seguro de lo que hace esto.
  • Limpieza previa de la aplicación por etapas : parte del proceso de limpieza de AppX. rundll32 AppxDeploymentClient.dll,AppxPreStageCleanupRunTask.
  • ProactiveScan : realiza un chkdskescaneo.
  • BthSQM : algo que ver con Bluetooth SQM.
  • KernelCeipTask : envía datos de telemetría del kernel a Microsoft Customer Experience.
  • UsbCeip : envía datos de telemetría del controlador del dispositivo a Microsoft Customer Experience.
  • ScheduledDefrag : corre el Desfragmentador de Windows: defrag -c -h -o -$. Esta es a menudo la tarea que lleva más tiempo. Curiosamente, el -hinterruptor hace que funcione con normalidad en lugar de baja prioridad, lo cual es extraño para el mantenimiento automático.
  • Diagnóstico \ Programado : ejecuta Diagnósticos de Windows.
  • SilentCleanup : se ejecuta la limpieza del disco: cleanmgr /autoclean /d %systemdrive%.
  • DiskDiagnosticDataCalculator : ejecuta diagnósticos de disco. rundll32 dfdts.dll,DfdGetDefaultPolicyAndSMART.
  • DiskFootprint \ Diagnostics : se ejecuta disksnapshot -z. Nadie parece estar muy seguro de lo que hace, pero puede tener que ver con Volume Shadow Copy.
  • DiskFootprint \ StorageSense : presumiblemente, esto actualiza las estadísticas de Storage Sense sobre la cantidad de espacio utilizado por las diferentes categorías de archivos.
  • ErrorDetailsUpdate . No hay información clara sobre esto, pero es probable que tenga que ver con la recopilación de actualizaciones a los errores del sistema informados anteriormente.
  • Siuf \ DmClient . SIUF es un comentario de usuario iniciado por el sistema, por lo que es probable que esto tenga que ver con los mensajes de encuesta que pueden aparecer en Windows 10.
  • Modo de mantenimiento del historial de archivos . Ejecuta una copia de seguridad del historial de archivos.
  • Remitente de datos IME \ SQM : presumiblemente esto tiene algo que ver con la telemetría de métodos de entrada inusuales (IME).
  • TempSignedLicenseExchange . Probablemente algo relacionado con las licencias temporales de Windows.
  • WinSAT . Ejecuta la herramienta de evaluación del sistema de Windows, presumiblemente para más telemetría.
  • RunFullMemoryDiagnostic : cómo suena; Un diagnóstico de RAM.
  • LPRemove : ejecuciones lpremoveque eliminan paquetes de idiomas innecesarios o inutilizables.
  • Plug and Play Cleanup : borra la información del estado de cualquier dispositivo Plug and Play que no se haya utilizado durante 30 días.
  • AnalyseSystem : ejecuta Diagnósticos de eficiencia energética.
  • VerifyWinRE : comprueba que el entorno de recuperación de Windows está intacto.
  • RegIdleBackup : realiza una copia de seguridad del registro.
  • MRTHB : ejecuta MRT / EHB / Q. Esta es la herramienta de eliminación de software malintencionado, por lo que es probable que sea un análisis de seguridad.
  • StartComponentCleanup : limpia el directorio WinSxS que contiene imágenes opcionales de componentes de Windows.
  • SettingSync \ BackgroundUploadTask : carga la configuración si está utilizando la sincronización en la nube.
  • SettingSync \ BackupTask .
  • AccountCleanup : limpia antiguos perfiles de usuario en máquinas compartidas en red.
  • FamilySafetyUpload : carga registros desde el componente de control parental.
  • IndexerAutomaticMaintenance : actualizar los índices de búsqueda.
  • Tarea de mantenimiento SkyDrive \ Idle Sync , Tarea de mantenimiento SkyDrive \ Rutina : sincroniza los documentos de SkyDrive.
  • HybridDriveCachePrepopulate , HybridDriveCacheRebalance : No está completamente documentado, pero probablemente intenta asegurarse de que la parte SSD de cualquier unidad híbrida conectada contenga cosas útiles.
  • ResPriStaticDBSync .
  • WsSwapAssessmentTask . Esto es presumiblemente algo que ver con la memoria virtual.
  • Restaurar sistema . srtasks ExecuteScheduledSPPCCreation. Hace un punto de restauración.
  • SynchronizeTime . sc start w32time task_started. Sincroniza el reloj del sistema.
  • SynchronizeTimeZone . tzsync. Conectado a lo anterior.
  • Instalación de mantenimiento . usoclient StartInstall. Instala cualquier actualización de Windows que se haya descargado pero que aún no se haya instalado.
  • Trabajo de mantenimiento de carpetas de trabajo . Se relaciona con el sistema del servidor de intercambio de archivos de Carpetas de trabajo.
Mark Green
fuente
0

Una cosa más sobre los servicios para discapacitados para mí. No quisiera que mi sistema se active solo para 'mantenimiento'.

De todos modos, cuando se ejecute, eche un vistazo a los procesos que su máquina está ejecutando actualmente (que consume la mayor parte de la CPU / RAM). Esto generalmente lleva a una buena indicación de lo que está haciendo el mantenimiento automático.

Lo bueno que hace (en teoría): ejecuta desfragmentación (inútil en SSD, usa trim en su lugar), antimalware (casi inútil), verifica algunos de sus archivos .dll (inútiles ya que están protegidos y duplicados) y busca conflictos de registro / configuración (finalmente algo bueno), optimiza cosas relacionadas con .NET, profundiza en los informes de errores.

Lo malo (en la práctica): puede provocar bloqueos, romper las conexiones de red, alterar la configuración personalizada avanzada del sistema.

Veredicto: apagar.

Overmind
fuente
+1 en el veredicto de apagado, especialmente si está seguro de que puede mantener el sistema por su cuenta.
JimNim
Para un administrador experimentado familiarizado con el conocimiento profundo del sistema de archivos, es preferible hacer su propio mantenimiento. Desafortunadamente, el sistema operativo ofrece cada vez menos control al tiempo que aumenta la cantidad de archivos y funciones bloqueadas por el sistema. Por ejemplo, Vista eliminó los controladores personalizados en x64 al permitir solo controladores certificados. Ese es solo un ejemplo. El efecto: sin controladores personalizados factibles, los controladores solo oficiales de nV lograron generar más errores del sistema operativo que todos los demás combinados.
Overmind
0

Hay una buena cantidad de tareas que se pueden ejecutar como parte del mantenimiento automático en Windows 8.1, las más comunes son los análisis / actualizaciones de protección contra malware y la optimización del disco. Dado que está ejecutando con un SSD Intel, no se produce desfragmentación durante la optimización del disco, solo TRIM (la optimización del rendimiento de escritura SSD, generalmente se completa en menos de 1 minuto en un disco de ese tamaño). Si ve que se ejecuta durante 30 minutos, es muy tentador decir que probablemente sea el servicio de Windows Defender ... ¿Está seguro de que todavía no se está ejecutando? Considere revisar el Administrador de tareas: vea qué está utilizando el mayor porcentaje de recursos de CPU o disco durante ese tiempo y eso probablemente le dará el culpable. Y si bien esa es una compilación decente para PC, tenga en cuenta que cualquiera de esos componentes puede convertirse en el cuello de botella de rendimiento durante un trabajo prolongado. El mantenimiento automático está destinado a ser algo que se ejecuta sin que usted tenga que prestarle atención; Si le llama la atención, puede considerar cambiar la configuración para que se ejecute a una hora diferente del día cuando normalmente no utiliza el sistema, y ​​simplemente deje que haga lo suyo.

JimNim
fuente
Me llama la atención con bastante facilidad porque estoy probando el propio Windows 8.1; Ni siquiera he instalado ninguna aplicación todavía. Solo dejarlo y observar lo que hace.
misha256
Lo realmente útil es que puedes ejecutar tus propias tareas con él. Personalizarlo lo suficiente es otra cosa (es decir, hacer que haga lo que quiere en lugar de lo que quiere).
Overmind
0

El mantenimiento hace varias cosas.

  • optimizando el HDD con desfragmentación o enviando TRIM a SSD
  • optimizando los archivos .net a través de ngen , para luego mejorar el rendimiento (reducir el uso de memoria y mejorar los tiempos de inicio) de las aplicaciones .net
  • libere espacio en el disco duro al eliminar las actualizaciones que se reemplazan por las más nuevas y al comprimir los archivos no enviados que no se pueden eliminar en los datos de diferencia. Esto lleva más tiempo y causa la mayor parte del uso de la CPU.
magicandre1981
fuente
"Comprimir archivos no utilizados" ... interesante, de hecho eso podría explicar una buena parte de todo ese uso de CPU.
misha256
Sí, si usted no ha ejecutado la limpieza WinSxS manualmente esto puede tomar mucho tiempo
magicandre1981