GNU/Linux >> Tutoriels Linux >  >> Linux

Comment faire fonctionner tous les processus sur chaque cœur de processeur dans Ubuntu ?

Vous pouvez le faire avec ps -aeF , voir le C colonne

UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0  2015 ?        00:08:07 /sbin/init

Ou avec htop , configurez-le pour afficher le PROCESSOR colonne,

Pour définir l'affinité CPU, vous pouvez utiliser la commande taskset


Normale top peut également afficher le dernier processeur utilisé.

Vous devez appuyer sur f tout en visualisant l'écran principal pour accéder à l'écran de gestion des champs, flèche vers le bas jusqu'à P = Last Used CPU (SMP) et activez-le avec d ou l'espace. Appuyez sur q ou échapper pour revenir à l'écran principal.

Vous pouvez déplacer la colonne P vers le haut dans l'écran Gestion des champs si vous n'aimez pas la colonne P à l'extrême droite de la sortie.


Sachez que cela est daté mais, pour ceux qui veulent voir quels processus utilisent quel noyau avec la commande ps, la colonne que vous voulez est psr.C est l'utilisation du processeur.

Les noyaux sont numérotés de 0 à N. Vous pouvez voir les détails principaux avec :

cat /proc/cpuinfo

Supposons que vous ayez 4 cœurs et que vous souhaitiez voir tous les processus utilisant le 4e cœur :

CORENUM=3; ps -e -o pid,psr,cpu,cmd | grep -E  "^[[:space:]][[:digit:]]+[[:space:]]+${CORENUM}"

Décomposition de la commande ci-dessus.

Créez et définissez une variable "CORENUM" avec la valeur "3" (le quatrième noyau). Terminez l'instruction par un point-virgule (vous pouvez appuyer sur Entrée ici).

Exécutez la commande ps où :-e =sélectionnez tous les processus -o =format défini par l'utilisateur. Celui-ci est composé d'un ou plusieurs spécificateurs de format séparés par une virgule. Ceux-ci peuvent être trouvés dans la page ps man ("man ps") sous la section SPECIFICATEURS DE FORMAT STANDARD

(utilisez une barre oblique pour rechercher dans une page de manuel).

Pour en voir une liste brute, vous pouvez saisir l'option "L" (sans "-") :

ps L

Donc, ici, mon format défini par l'utilisateur répertorie l'ID de processus suivi du processeur, puis de l'utilisation du processeur et enfin de la commande.

Ceci est ensuite redirigé vers grep où j'ai utilisé l'option -E pour activer regx étendu dans le but de ne sortir avec précision que les processus associés au numéro de processeur stocké dans la variable CORENUM.


Linux
  1. Comment trouver tous les processus enfants ?

  2. Comment puis-je voir dans quel cœur de processeur un thread s'exécute ?

  3. Comment obtenir l'utilisation du processeur

  4. Comment calculer l'utilisation du processeur d'un processus et de tous ses processus enfants sous Linux ?

  5. Comment vérifier si un service particulier est en cours d'exécution sur Ubuntu

Comment répertorier les processus en cours d'exécution sous Linux

Comment obtenir la température du processeur sur Ubuntu Linux

Comment trouver les 10 principaux processus en cours d'exécution par utilisation de la mémoire et du processeur

Comment trouver les principaux processus en cours d'exécution par utilisation de la mémoire

Comment trouver les principaux processus en cours d'exécution par utilisation de la mémoire et du processeur sous Linux

Comment tuer les processus zombies dans Ubuntu