¿Por qué mi CPU nunca alcanza el máximo incluso cuando mi aplicación, que consume el 40% de la CPU (pero el 30 - 40% de la CPU todavía permanece inactiva), es lenta?
Eso significa:
- Hay una manera de obligar a la CPU a funcionar al 100%
- Las CPU se fabrican de esa manera y lo único que puedo hacer es comprar nuevo hardware.
- La limitación radica en la aplicación y el retraso no mejorará incluso con una mejor CPU. (Suponiendo que la aplicación es perfecta, lo que pregunto es si el software se ejecuta de esa manera).
- Algo más.
cpu
performance
Nhu Thai Sanh Nguyen
fuente
fuente
Respuestas:
Probablemente esté ejecutando aplicaciones de subproceso único que solo pueden maximizar un solo núcleo de CPU. Dado que el 100% de un núcleo es inferior al 100% de la capacidad de la CPU multinúcleo, la utilización total de la CPU no alcanza el 100%.
Puede confirmar esto viendo la utilización del núcleo individual en el Administrador de tareas. Busque núcleos individuales que se aproximen a la utilización máxima.
fuente
No ha especificado su sistema operativo. Entonces la respuesta será común como.
Las aplicaciones pueden estar limitadas por varias razones. El cuello de botella puede estar en:
Y hay más razones, que no son tan comunes.
Así que eche un vistazo a los recursos de su sistema e intente analizar su sistema en busca de otros cuellos de botella, que solo la carga total de la CPU.
fuente
En general, cuando la gente habla de que su computadora es lenta, menciono polvo. Como ex técnico en informática con 15 años de experiencia profesional, descubrí que simplemente soplar el polvo puede mejorar significativamente el rendimiento.
No estoy hablando de una cantidad delgada, casi imperceptible de polvo, sino de grandes grupos o incluso tapetes que impiden el flujo de aire normal. He visto disipadores de calor que tenían básicamente un filtro sobre ellos que era polvo, en lugar de un filtro real. Esto bloquea una cantidad muy significativa de aire para que nunca enfríe la CPU. Eliminar el polvo de esta manera tenderá a silenciar los ventiladores instantáneamente y permitirá que sus componentes sobrevivan más tiempo. Heat había matado muchas computadoras que me pidieron que arreglara.
De acuerdo con la idea del problema del calor, también podría probar una mejor pasta térmica. El blanco cr @ p con el que vienen la mayoría de los procesadores es como el Yugo de pasta térmica. Yo uso Arctic Silver, pero hay cosas mejores que eso, incluso. Arctic Silver se trata de un Porche (usando la escala de calificación de automóviles), pero hay variedades de Ferrari y superdeportivos.
Los procesadores tienden a ralentizarse cuando se sobrecalientan. Esto es algo físico, así como una "autopreservación" programada en muchas CPU. No sé si aún mostrará el 100% en el Administrador de tareas o si mostrará el 40% (como puede ver), pero puede ser una desaceleración significativa mientras la CPU intenta dejar que el calor se disipe y se ventile " alcanzar."
Otra cosa que podría estar ralentizando su CPU es la GPU. Si está ejecutando juegos o utilidades gráficas intensivas (como CAD), su GPU podría estar frenando su CPU. Obtener una mejor tarjeta de video puede ser algo para mirar. Además, el uso de la tarjeta correcta incorrecta podría estar deteniéndote. Las tarjetas de juego no están (generalmente) diseñadas para funcionar con CAD, así como las tarjetas de estaciones de trabajo, y las tarjetas de estaciones de trabajo (generalmente) tampoco funcionan muy bien. Algunos lo hacen, pero la mayoría no.
Como mencionó @Jaroslav Kucera, podría estar relacionado con el disco. Golpear mucho los HD puede ralentizar tu camino. Normalmente ejecuto varias unidades. Uno dedicado al sistema operativo y otro (s) para software, archivos de página de Windows, archivos personales, etc. Además de no tener que preocuparse tanto por hacer una copia de seguridad de los datos personales en caso de falla del sistema operativo, tener múltiples discos duros distribuye la carga de trabajo considerablemente. Leer y escribir en el mismo disco al mismo tiempo puede ralentizar seriamente la HD. El uso de SHD puede mitigar esto, pero no del todo. Se sabe que Photoshop y el software de edición de video golpean duro los discos duros. Leer desde un HD y luego emitir a un segundo HD es el camino a seguir. Esto también ayuda a la vida de sus HD. También voy con enfriamiento activo en mis HD. No he matado un disco duro desde que les puse un ventilador y un disipador de calor hace más de 15 años. Google ellos, son seguros baratos.
Lo creas o no, tu PSU también podría estar desacelerándote. Si no tiene suficiente energía (o su PSU es vieja o un punto de venta chino barato y sobrevalorado), puede tener problemas de rendimiento. He visto de primera mano qué problemas extraños del sistema operativo puede hacer una PSU escamosa. Está buscando voltaje y amplificadores, así que asegúrese de que todos coincidan con las especificaciones de la fuente de alimentación, si sigue esta ruta, y también asegúrese de que cumplan o excedan sus necesidades de energía. Si sus componentes suman 500 vatios y les está dando incluso 475, eso es malo. Recomiendo repasar sus requisitos en aproximadamente un 20%, por lo que a medida que su fuente de alimentación envejece (y deja de funcionar) y sus otros componentes envejecen (y requieren más energía), no se queda atascado comprando una nueva fuente de alimentación tan rápidamente.
Incluyendo las otras respuestas aquí, todavía hay más razones para que su computadora funcione lentamente. Excepto por la opción de PSU, lo que hablé se vio muy comúnmente cuando era un técnico en informática. Hacer un punto de referencia y otras pruebas son la única forma en que podrás resolver las cosas. Es posible que el intercambio de partes ni siquiera resuelva el problema si es una combinación de varias partes lo que causa la desaceleración.
Y, AFAIK, no hay forma de obligar a su computadora a usar el 100% del procesador. La CPU y el sistema operativo saben lo que deben hacer y, por lo general, son muy buenos en sus trabajos. :-) No creo que nadie haya descubierto una manera de forzar la alimentación de una CPU para que funcione al 100% cuando cree que debería hacerlo. Al menos no sin alimentarlo con basura extra para que el porcentaje "se vea bien".
Con usted viendo 40% y no y una división de números enteros de 100% (como 25%, 33% o 50%), tengo la sensación de que no se trata de un solo problema de subprocesos. Podría ser, pero no es donde va mi mente. Sin embargo, hace +1 en @Twisty Impersonator por mencionarlo de inmediato.
¡Buena suerte tratando de resolver esto! He pasado días tratando de resolver este tipo de cosas, solo para terminar reemplazando la mayoría de las tripas como "último recurso".
fuente
Podrían ser configuraciones de ahorro de energía en BIOS o en el sistema operativo. Muchas CPU y placas base modernas tienen configuraciones para permitir que la CPU sea más económica con el uso de electricidad (especialmente para las computadoras portátiles que desean que la batería dure). Probablemente pueda desactivar dicha configuración, pero asegúrese de saber lo que está haciendo, ya que junto a la configuración, generalmente hay otras cosas que pueden afectar la funcionalidad de la computadora de otras maneras importantes.
fuente
Regularmente llego al 100% de utilización cuando hago tareas de renderizado y matemáticas. Verificaré que hyperthreading alcanzará un alto 100%, y el pedido de instrucciones es un gran problema. Intel y AMD tienen grandes cantidades de hardware dedicado al reordenamiento de instrucciones para llenar tantos núcleos de ejecución como sea posible. Si obtiene un 30% en una máquina moderna, puede
Todo esto parece excesivo hasta que estoy atascado compilando un proyecto de archivo de 70k o escalando archivos en bruto de cámaras gigantes a 17 "x26" x600 ppp a color de 16 bits. Incluso al 100% de utilización, los recursos son tan exagerados que no se ralentiza. La otra noche me di cuenta de que tenía dos máquinas virtuales y un Wolf 2 cargado junto con 2 IDEs (estoy distraído, demandame) y no noté desaceleración. Esta es una máquina de ~ $ 1500 BTW, nada especial, y la más lenta comprada a lo largo de los años. La mitad de eso es uno de los Radeon RX64 porque mi tarjeta de video tenía 6 años. Gran diferencia en render y tal. La actualización probablemente le dará más uso de su hardware que asumir que su 30% de uso es todo lo que obtendrá.
Si lanzara un disco duro de 5400 RPM en esta máquina para el sistema operativo, funcionaría como una mierda total.
TL; DR parece que estás vinculado a la CPU en este momento. Gaste un par de cientos en al menos un SSD de 256 GB para el sistema operativo, 8 GB de RAM y una tarjeta de jugador de gama baja y la computadora durará años. Éste sobrevivió durante 6 años antes de que finalmente hiciera una actualización de procesador y Mobo y estaba compilando un conjunto completo de compiladores cruzados aproximadamente 25 veces al día con el equipo antiguo.
Llámame exagerado pero no recomiendo 8 tarjetas Tesla ni nada. :-) Realice actualizaciones menores cuando pueda y creo que resolverá muchos de estos problemas. Lo hice hace años al agregar un SSD a un sistema Q6600 y ver el rendimiento triple.
fuente
Sin conocer los detalles de su programa, es difícil saberlo, pero dado que otra respuesta considera la posibilidad de que la aplicación sea de un solo subproceso, la veré como si estuviera usando el subprocesamiento múltiple adecuado.
Una cosa común que se pasa por alto son los núcleos físicos frente a los "núcleos hiperprocesados". Hyperthreading sobresale en muchas tareas cortas con cuellos de botella distintos a la CPU. Para las tareas de cuello de botella de CPU de bucle cerrado, todavía está limitado por su recuento de núcleos físicos, que generalmente es la mitad de su recuento de núcleos hipertrontados. En el peor de los casos, su administrador de tareas solo puede mostrar un 50% de uso porque cuenta los núcleos hipertronchados en sus gráficos, cuando en realidad, sus núcleos físicos pueden estar al 100% de uso. Sin embargo, en general, mostraría más que eso, ya que su sistema operativo podrá usar el hyperthreading para otras tareas no relacionadas.
fuente