La computadora es Win7. Cada vez que abro el administrador de tareas, hay muchos procesos svchost.exe. Algunos de ellos ocupan una gran cantidad de memoria y afectan el rendimiento de la computadora.
A mí me pasa lo mismo. Termino el proceso directamente, que es lo más fácil. Hay un artículo antes de descargarlo, espero que sea útil:
¿Qué debo hacer si el uso del proceso SVCHOST.EXE es alto? Descubra al culpable detrás de esto
Después de ejecutar el Administrador de tareas de Windows, es posible que vea varios procesos llamados SVCHOST.EXE ejecutándose simultáneamente en la pestaña "Procesos". Además, uno o varios de estos SVCHOST.EXE pueden ocupar más recursos del sistema, afectando la eficiencia del trabajo de la computadora.
SVCHOST.EXE se encuentra en la carpeta del sistema Windows\system32 y su descripción de archivo es "Proceso de host genérico para servicios Win32". Cuando se inicia Windows, SVCHOST.EXE verificará automáticamente la composición de servicios del sistema del registro de Windows, creará una lista de servicios del sistema y luego cargará el archivo de biblioteca de vínculos dinámicos .DLL relevante como un servicio específico del sistema en ejecución. Por lo tanto, podemos considerar SVCHOST.EXE como un "programa host utilizado para cargar servicios del sistema".
Dado que cada proceso SVCHOST.EXE puede cargar uno o varios servicios del sistema hasta que todos los SVCHOST.EXE hayan cargado todos los servicios del sistema, veremos varios SVCHOST en el administrador de tareas .EXE ejecutándose simultáneamente, esto es por diseño. . Generalmente, Windows XP/Windows Server 2003 no puede tener más de seis SVCHOST.EXE ejecutándose al mismo tiempo, mientras que Windows Vista/Windows Server 2008/Windows 7 puede tener no menos de diez SVCHOST.EXE ejecutándose al mismo tiempo.
Cuando ve el proceso SVCHOST.EXE en el Administrador de tareas de Windows, el "nombre de usuario" del proceso SVCHOST.EXE debería aparecer como SISTEMA, SERVICIO LOCAL o SERVICIO DE RED. (Si no ve el "Nombre de usuario" en el Administrador de tareas, seleccione "Ver" - "Configuración de columna" en el menú y seleccione la casilla de verificación "Nombre de usuario".) Si el "Nombre de usuario" de un SVCHOST.EXE proceso "muestra el nombre de la cuenta de usuario (como Administrador), entonces es probable que este SVCHOST.EXE sea un programa malicioso falsificado.
Además, debe confirmar si el nombre del proceso SVCHOST.EXE que ve está escrito correctamente. Por ejemplo, si el nombre del proceso mostrado es SVCH0ST.EXE (la letra O se reemplaza por el número 0), es probable que sea un programa malicioso falso, otro ejemplo es que aunque el nombre del proceso sea SVCHOST.EXE, este; El proceso no está ubicado en Windows\system32 (el Administrador de tareas de Windows Vista y superiores puede ver la ruta de la carpeta donde se encuentra el proceso), también puede ser un programa malicioso falsificado.
Dado que SVCHOST.EXE es el proceso host para cargar los servicios del sistema, si encuentra que un determinado proceso SVCHOST.EXE ocupa muchos recursos del sistema, significa que los servicios del sistema cargados por este proceso SVCHOST.EXE Ocupan el sistema. Hay más recursos. Primero debe determinar qué servicios del sistema se cargan a través de este proceso SVCHOST.EXE y luego decidir si cerrar los servicios del sistema correspondientes de acuerdo con la situación real de la computadora para liberar los recursos del sistema ocupados por los servicios. .EXE puede liberar los servicios del sistema correspondientes.
Aunque la mayoría de los servicios del sistema solo ocuparán una gran cantidad de recursos del sistema cuando encuentren fallas, algunos servicios especiales consumirán más recursos del sistema incluso en estado de funcionamiento normal.
Por ejemplo, el servicio de actualización automática de Actualizaciones automáticas ocupará más recursos cuando busque actualizaciones del sistema disponibles en segundo plano. Esto es por diseño, pero no es una falla.
Hay dos formas de determinar qué servicios del sistema carga un SVCHOST.EXE
Método 1:
1. Administrador de tareas de Windows Verifique el PID correspondiente al proceso SVCHOST.EXE que consume mayores recursos en la tarjeta y anote el PID. (Si no puede ver "PID" en el administrador de tareas, seleccione "Ver" - "Configuración de columna" en el menú y seleccione la casilla de verificación "PID").
2. símbolo del sistema (CMD.EXE) y ejecute en el símbolo del sistema:
TASKLIST –SVC
Verá resultados similares a los siguientes:
Nombre de imagen PID Servicio
SVCHOST.EXE 1104 DcomLaunch, TermServices
SVCHOST.EXE 1188 RpcSs
3. .EXE que ve en el administrador de tareas y encuentra el SVCHOST.EXE correspondiente en los resultados anteriores. Por ejemplo, supongamos que ve en el administrador de tareas que SVCHOST.EXE con PID 1188 consume más recursos del sistema y los resultados de TASKLIST –SVC muestran que el servicio cargado por SVCHOST.EXE con PID 1188 es RpcSs, lo que significa que los RpcSs El servicio (servicio de llamada a procedimiento remoto (RPC)) consume muchos recursos del sistema.
Método 2:
1. Descargue la herramienta del sistema Process Explorer desde microsoft.com:
/technet/sysinternals/Utilities/ProcessExplorer.mspx (/technet / sysinternals/Utilities/ProcessExplorer.mspx)
2. Ejecute Process Explorer, busque el proceso SVCHOST.EXE que ocupa más recursos del sistema en la lista de procesos, haga clic derecho y seleccione Propiedades, cambie a Servicios ( Servicios), aquí puede ver qué servicios del sistema carga el proceso SVCHOST.EXE.