web-dev-qa-db-fra.com

Pourquoi l'utilisation du processeur augmente-t-elle juste au moment où Transmission termine un téléchargement?

J'ai remarqué cela lorsque je regardais une vidéo et elle a commencé à traîner juste avant jusqu'à peu de temps après le téléchargement. La deuxième fois, je l'ai surveillé en utilisant top et le processeur dépasse 100%.

Mon processeur n'est pas lent (Intel Core i7-3630QM Quad Core) et l'utilisation CPU "moyenne" de Transmission est de 3% à 4%.

Je me demandais quelle était la cause de cette curiosité et ce que je pouvais y faire (en plus d'utiliser un autre client bit-torrent).

2
Joren

Généralement, lorsque vous essayez de regarder une vidéo, votre lecteur vidéo prendra un certain temps pour charger les bibliothèques requises pour lire la vidéo et la vidéo peut être lue correctement après un décodage approprié. Quel que soit le retard que vous ressentez en raison du chargement des bibliothèques vidéo et du décodage de votre vidéo à lire.

lors de toutes les opérations de données, le CPU consommera sa mémoire libre maximale. Ainsi, chaque fois que votre transmission a terminé le téléchargement, elle doit vérifier les données avant d'afficher le statut Terminé.

Je pense que pour ces deux situations, cette explication peut vous aider à comprendre le problème, :)

0
rɑːdʒɑ

Je suppose que c'est la même raison pour laquelle déluge (un autre client torrent) fait la même chose. Une fois le téléchargement terminé, il utilise des algorithmes de hachage pour vérifier l'intégrité des fichiers et s'assurer que le fichier téléchargé est correct. En d'autres termes, il vérifie que le fichier téléchargé est 100% identique à celui des autres clients. Le hachage est un processus coûteux en CPU, surtout si nous avons affaire à des fichiers plus volumineux. Dans mon cas, j'ai un Intel i3 (pas haut de gamme, mais un assez bon processeur) et il faut environ 1 minute par Go pour vérifier. Cela peut également dépendre de la quantité de fichiers, car le hachage est effectué par fichier (si vous avez quelques Go de nombreuses petites archives, cela prendrait plus de temps). Je ne m'en inquiéterais pas, c'est une fonctionnalité intéressante du protocole bittorrent et cela ne paie pas de le désactiver (vous pouvez vous retrouver avec des isos qui ne fonctionnent pas et des fichiers vidéo cassés).

J'espère que cela aide.

0
animaletdesequia

De nos jours, la plupart des ordinateurs utilisent des interruptions CPU pour le contrôleur de disque. Lorsque la transmission termine un transfert, toutes les parties non écrites du ou des fichiers sont ensuite écrites sur le disque en même temps. Cela utilise plus de CPU car le disque est très occupé à faire toutes ces écritures.

0
TheZeke