Sous Linux, comment savoir combien de cœurs de la machine sont actifs? Je suppose qu'un test pour cela fonctionnerait également pour Android. J'ai besoin de savoir si plusieurs cœurs sont actifs. Je me demandais de tester cela en ayant un processus créant de nombreux threads. Est-il possible pour un thread d'interroger le processeur sur lequel il se trouve? de cette façon, on peut dire si plusieurs cœurs seront jamais utilisés sous une charge lourde. Je ne sais pas si je suis sur la bonne voie.
13
Réponses:
Vous pouvez utiliser
top
pour répertorier l'utilisation de chaque cœur. Appuyez sur 1 si nécessaire pour diviser la ligne CPU en une ligne distincte pour chaque cœur.Vous pouvez également ajouter une colonne qui montre le dernier noyau utilisé pour chaque processus. Appuyez sur f pour afficher la liste des champs, puis sur j pour activer la colonne "P". Appuyez ensuite sur espace pour revenir à la vue en direct.
la source
top
pour répertorier les discussions séparément. Ou vous pouvez écrire un programme avec une boucle infinie et l'exécuter plusieurs fois.ps
a un champ appelépsr
pour vous indiquer sur quel processeur un travail est exécuté.Vous pouvez donc utiliser quelque chose comme:
Notez que la simple exécution de
ps
ce type rendra au moins un noyau actif.Il vaut probablement mieux exécuter ceci:
de cette façon, le
sort
etwc
n'augmente pas le nombre.la source
ps
nous rendons actif au moins 1 cœur. ;-)Cette commande fonctionne bien dans ubuntu et centos et montre graphiquement combien de CPU et comment sont-ils utilisés.
pour les centos:
pour ubuntu:
la source
Essayez ce qui suit:
Voici un lien vers un exemple Java Android.
la source
/proc/cpuinfo
vous indique simplement le nombre de cœurs du système, et même vous devrez faire plus que decat /proc/cpuinfo
prendre en compte HyperThreading.Vous pouvez utiliser cat / sys / devices / system / cpu / possible ou cat / sys / devices / system / cpu / en ligne. Possible est principalement dans le cas où vous avez isolé un processeur pour exécuter un programme particulier.
la source