Pourquoi mon processeur ne fonctionne-t-il jamais au maximum, même lorsque mon application, qui consomme 40% du processeur (mais 30 à 40% du processeur reste inactif), est en retard?
Cela signifie t-il:
- Il existe un moyen de forcer le CPU à fonctionner à 100%
- Les processeurs sont fabriqués de cette façon et la seule chose que je puisse faire est d'acheter du nouveau matériel.
- La limitation réside dans l'application et le décalage ne s'améliorera pas même avec un meilleur processeur. (En supposant que l'application est parfaite, ce que je demande, c'est si le logiciel fonctionne de cette façon?)
- Autre chose.
cpu
performance
Nhu Thai Sanh Nguyen
la source
la source
Réponses:
Vous exécutez probablement des applications monothread qui ne peuvent maximiser qu'un seul cœur de processeur. Étant donné que 100% d'un cœur est inférieur à 100% de la capacité du processeur multicœur, l'utilisation totale du processeur n'atteint pas 100%.
Vous pouvez le confirmer en affichant l'utilisation de base individuelle dans le Gestionnaire des tâches. Recherchez les cœurs uniques qui approchent de l'utilisation maximale.
la source
Vous n'avez pas spécifié votre système d'exploitation. La réponse sera donc commune comme.
Les demandes peuvent être limitées pour diverses raisons. Le goulot d'étranglement peut être dans:
Et il y a plus de raisons, qui ne sont pas si courantes.
Jetez donc un œil à vos ressources système et essayez d'analyser votre système pour d'autres goulots d'étranglement, que la charge totale du processeur.
la source
En général, lorsque les gens disent que leur ordinateur est lent, je parle de poussière. En tant qu'ancien technicien en informatique avec 15 ans d'expérience professionnelle, j'ai découvert que le simple fait de souffler de la poussière peut améliorer considérablement les performances.
Je ne parle pas d'une quantité de poussière mince, presque imperceptible, mais plutôt de grosses touffes ou même des tapis qui empêchent un flux d'air normal. J'ai vu des dissipateurs de chaleur qui avaient essentiellement un filtre sur eux qui était de la poussière, plutôt qu'un véritable filtre. Cela empêche une quantité très importante d'air de refroidir le processeur. L'élimination de la poussière comme celle-ci aura tendance à calmer instantanément les ventilateurs et à permettre à vos composants de survivre plus longtemps. La chaleur avait tué de nombreux ordinateurs qu'on m'a demandé de réparer.
En accord avec l'idée de problème de chaleur, vous pouvez également essayer une meilleure pâte thermique. Le cr @ p blanc que la plupart des processeurs proposent est comme le Yugo de pâte thermique. J'utilise Arctic Silver, mais il y a même mieux que ça. Arctic Silver concerne une Porche (en utilisant l'échelle de notation des voitures), mais il existe des variétés de Ferrari et de supercar.
Les processeurs ont tendance à ralentir en cas de surchauffe. C'est une chose physique ainsi qu'une "auto-préservation" programmée dans de nombreux processeurs. Je ne sais pas s'il affichera toujours 100% sur le Gestionnaire des tâches ou s'il affichera 40% (comme vous le voyez), mais cela peut être un ralentissement important pendant que le CPU essaie de laisser le dissipateur de chaleur et le ventilateur " rattraper."
Une autre chose qui pourrait ralentir votre processeur est le GPU. Si vous exécutez des jeux ou des utilitaires à forte intensité graphique (comme la CAO), votre GPU peut retenir votre processeur. Obtenir une meilleure carte vidéo pourrait être quelque chose à regarder. En outre, l'utilisation de la mauvaise carte peut vous retenir. Les cartes de jeu ne sont pas (généralement) conçues pour fonctionner avec la CAO ainsi que les cartes de poste de travail, et les cartes de poste de travail (généralement) ne joueront pas très bien non plus. Certains le font, mais la plupart ne le font pas.
Comme @Jaroslav Kucera l'a mentionné, cela pourrait être lié au disque. Frapper beaucoup le (s) HD peut ralentir considérablement. J'exécute normalement plusieurs disques. Un dédié au système d'exploitation et d'autres pour les logiciels, les fichiers de page Windows, les fichiers personnels, etc. La lecture et l'écriture sur le même disque en même temps peuvent sérieusement ralentir la HD. L'utilisation de SHD peut atténuer cela, mais pas entièrement. Photoshop et les logiciels de montage vidéo sont connus pour frapper durement les HD. La lecture à partir d'un HD puis la sortie vers un 2ème HD est la voie à suivre. Cela aide également la vie de vos disques durs. Je fais également du refroidissement actif sur mes disques durs. Je n'ai pas tué de disque dur depuis que j'ai installé un ventilateur et un dissipateur thermique il y a +15 ans. Google eux, ce sont des assurances bon marché.
Croyez-le ou non, votre alimentation peut également vous ralentir. Si vous n'avez pas assez de puissance (ou que votre bloc d'alimentation est ancien ou un PDV chinois bon marché et surévalué), vous pouvez avoir des problèmes de performances. J'ai vu de première main quels problèmes de système d'exploitation étranges un bloc d'alimentation feuilleté peut faire. Vous recherchez la tension ainsi que les amplis, alors assurez-vous qu'ils correspondent tous aux spécifications de l'alimentation, si vous suivez cette voie, et assurez-vous également qu'ils répondent ou dépassent vos besoins en alimentation. Si vos composants totalisent 500 watts et que vous leur en donnez même 475, c'est mauvais. Je recommande de dépasser vos besoins d'environ 20%, donc à mesure que votre bloc d'alimentation vieillit (et diminue la puissance) et que vos autres composants vieillissent (et nécessitent une alimentation mote), vous n'êtes pas obligé d'acheter un nouveau bloc d'alimentation si rapidement.
En incluant les autres réponses ici, il y a encore plus de raisons pour lesquelles votre ordinateur fonctionne lentement. À l'exception de l'option PSU, ce dont j'ai parlé a été très souvent vu lorsque j'étais technicien en informatique. Faire un test de référence et d'autres tests est le seul moyen de comprendre les choses. L'échange de pièces pourrait même ne pas résoudre le problème s'il s'agit d'un combo de plusieurs pièces provoquant le ralentissement.
Et, AFAIK, il n'y a aucun moyen de forcer votre ordinateur à utiliser 100% du processeur. Le processeur et le système d'exploitation savent ce qu'ils doivent faire et sont généralement très bons dans leur travail. :-) Je ne pense pas que quiconque ait encore trouvé un moyen de forcer l'alimentation d'un processeur pour le faire fonctionner à 100% alors que vous le pensez. Du moins pas sans le nourrir d'ordure supplémentaire pour que le pourcentage "paraisse bien".
Avec vous voyant 40% et non et une division entière de 100% (comme 25%, 33% ou 50%), j'ai l'impression que ce n'est pas un problème de filetage unique. C'est possible, mais ce n'est pas là où va mon esprit. +1 à @Twisty Impersonator pour l'avoir soulevé tout de suite, cependant.
Bonne chance pour essayer de comprendre celui-ci! J'ai passé des jours à essayer de comprendre ce genre de chose, pour finir par remplacer la plupart des tripes en «dernier recours».
la source
Il peut s'agir de paramètres d'économie d'énergie dans le BIOS ou le système d'exploitation. De nombreux processeurs et cartes mères modernes ont des paramètres permettant au processeur d'être plus économique avec la consommation d'électricité, (en particulier pour les ordinateurs portables qui souhaitent que la batterie dure). Vous pouvez probablement désactiver un tel paramètre, mais assurez-vous de savoir ce que vous faites car à côté du paramètre, il y a généralement d'autres choses qui peuvent affecter les fonctionnalités de l'ordinateur d'autres manières importantes.
la source
J'atteins régulièrement 100% d'utilisation lors des tâches de rendu et de calcul. Je vais vérifier que l'hyperthreading atteindra 100%, et l'ordre des instructions est un gros problème. Intel et AMD ont tous deux de grandes quantités de matériel dédié à la réorganisation des instructions pour remplir autant de cœurs d'exécution que possible. Si vous obtenez 30% sur une machine moderne, vous pouvez
Tout cela semble exagéré jusqu'à ce que je sois coincé à compiler un projet de fichiers de 70k ou à faire évoluer des fichiers bruts d'appareil photo géant à 17 "x26" x600 dpi en couleur 16 bits. Même à 100% d'utilisation, les ressources sont tellement exagérées que vous ne subissez pas de ralentissement. L'autre soir, j'ai réalisé que j'avais deux VM et un Wolf 2 chargés avec 2 IDE (je suis distrait, poursuivez-moi) et je n'ai pas remarqué de ralentissement. Il s'agit d'une machine d'environ 1500 $ BTW, rien de spécial, et achetée le plus lentement au fil des ans. La moitié de cela est l'un des Radeon RX64 car ma carte vidéo avait 6 ans. Énorme différence de rendu et autres. La mise à niveau vous permettra probablement de mieux utiliser votre matériel que de supposer que votre utilisation de 30% est tout ce que vous obtiendrez.
Si je jetais un disque dur à 5400 tr / min dans cette machine pour OS, cela fonctionnerait comme une merde totale.
TL; DR, il semble que vous soyez lié au processeur en ce moment. Dépensez quelques centaines sur au moins un SSD de 256 Go pour le système d'exploitation, 8 Go de RAM et une carte de joueur bas de gamme et l'ordinateur durera des années. Celui-ci a survécu pendant 6 ans avant de finalement faire un processeur et un rafraîchissement Mobo et je compilais une suite complète de compilateurs croisés environ 25 fois par jour avec l'ancien équipement.
Appelez-moi exagéré, mais je ne recommande pas 8 cartes Tesla ou quoi que ce soit. :-) Faites des mises à jour mineures quand vous le pouvez et je pense que vous résoudrez beaucoup de ces problèmes. Je l'ai fait il y a des années en ajoutant un SSD à un système Q6600 et en regardant les performances tripler.
la source
Sans connaître les spécificités de votre programme, c'est difficile à dire, mais comme une autre réponse examine la possibilité que l'application soit monothread, je vais regarder l'application comme si elle utilisait le multithreading approprié.
Une chose courante qui est négligée est les cœurs physiques par rapport aux «cœurs hyperthreadés». L'hyperthreading excelle dans de nombreuses tâches courtes avec des goulots d'étranglement autres que le processeur. Pour les tâches goulot d'étranglement du processeur en boucle serrée, vous êtes toujours limité par votre nombre de cœurs physiques, qui est généralement la moitié de votre nombre de cœurs hyperthreadés. Dans le pire des cas, votre gestionnaire de tâches peut afficher seulement 50% d'utilisation car il compte les cœurs hyperthreadés dans ses graphiques, alors qu'en réalité, vos cœurs physiques peuvent être à 100% d'utilisation. En règle générale, vous afficheriez plus que cela, car votre système d'exploitation pourra utiliser l'hyperthreading pour d'autres tâches non liées.
la source