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.