Geek

cpustat - Un outil de statistiques de processus léger pour les petits appareils Ubuntu

cpustat - Un outil de statistiques de processus léger pour les petits appareils Ubuntu

Octets courts: cpustat est un outil léger pour surveiller l'utilisation du processeur par processus (à partir de / proc / $ pid / stat) d'une manière rapide et efficace avec une surcharge minimale. Il est idéal pour les petits appareils Ubuntu et maintenant disponible dans Ubuntu 15.10 Wily Werewolf.

Colin Ian King, un développeur open source, a publié un outil léger de surveillance des statistiques du processeur appelé cpustats, qu'il prétend être l'outil le plus compact et le plus efficace à ce jour. La surveillance du processeur par processus est le travail quotidien de tout ingénieur ou développeur devOps obsédé par les performances de son code..

Il existe de nombreux outils tels que «top» et «atop» qui peuvent afficher les statistiques d'utilisation du processeur par processus, mais la plupart d'entre eux ne sont pas utiles sur les appareils basse consommation très lents car ils consomment plusieurs dizaines de mégacycles pour collecter et afficher les résultats.

cpustat, d'un autre côté, vide périodiquement les statistiques actuelles d'utilisation du processeur des processus en cours d'exécution et il a été optimisé pour avoir une surcharge minimale du processeur et utilise généralement environ 35% du processeur par rapport à «top». cpustat comprend également des options d'analyse statistique simples qui peuvent aider à caractériser la façon dont les processeurs sont chargés.

Lisez aussi: Vifm - Un gestionnaire de fichiers texte simple et puissant pour GNU / Linux

Selon Colin Ian King -

J'ai développé cpustat pour être compact et efficace, ainsi que pour fournir suffisamment de statistiques pour me permettre d'identifier facilement les processus d'aspiration du processeur. Pour optimiser le code, j'ai utilisé des outils tels que perf pour identifier les hotspots de code ainsi que valgrind'scachegrind pour identifier les structures de données inefficaces de cache mal conçues.

Il a utilisé une analyse de style fscanf () pour / proc et une analyse par balayage numérique et de chaîne artisanale qui a sauvé plusieurs centaines de milliers de cycles par itération. Il a également peaufiné les tailles de table de hachage pour correspondre aux données d'entrée de manière plus appropriée et par une réutilisation prudente des allocations de tas, il a pu réduire les appels malloc () / free () et économiser des frais généraux de gestion du tas..

Certaines recherches de chaînes très fréquentes ont été remplacées par des recherches de hachage et les données fréquemment consultées ont été dupliquées plutôt que référencées indirectement pour garder les données locales afin de réduire les blocages du cache et donc d'accélérer le temps de recherche des comparaisons de données.

Comment construire et utiliser cpustat -

Étape 1: git clone git: //kernel.ubuntu.com/cking/cpustat.git.

Étape 2: Allez dans le dossier cpustat et exécutez - make et sudo make install.

Étape 3: Maintenant, exécutez cpustat. Utilisez le manuel pour les options de ligne de commande:

Avez-vous aimé cette histoire? Dites votre point de vue dans les commentaires ci-dessous.

Évaluer T9 Budget Android 8.1 TV Box CPU RK3328 RAM 4GB
La boîte T9 Android TV est une petite unité conçue pour ceux qui recherchent une boîte de centre multimédia économique.Il dispose d'un processeur RK33...
Comment installer l'application Cinema HD (APK) pour les appareils Android et Fire TV Stick
Cinema HD est une application (APK) de premier ordre pour les appareils Android tels que les téléviseurs, les smartphones et le Fire TV Stick. Il diff...
Évaluer Tablette Dragon Touch Notepad 102 (CPU 8 cœurs, 3 Go de RAM, 32 Go de stockage, Android 10)
Le Dragon Touch Notepad 102 est une tablette de milieu de gamme avec un processeur Octa-Core, 3 Go de RAM et 32 ​​Go d'espace de stockage interne. Il ...