GNU/Linux >> Tutoriels Linux >  >> Linux

Existe-t-il une commande sous Linux pour connaître le numéro de processeur dans lequel un processus est chargé ?

Vous pouvez utiliser le ps commande pour interroger et afficher le processeur actif. Par exemple, vous pouvez exécuter :

$ ps -aF
UID        PID  PPID  C    SZ   RSS PSR STIME TTY          TIME CMD
root         1     0  0  5971  1764   1 Sep15 ?        00:00:01 /sbin/init
ubuntu   28903  2975  0  3826  1208   0 09:36 pts/0    00:00:00 ps -aF

Le PSR colonne indique que init tourne sur le processeur 1 et ps s'exécute sur le processeur 0. Consultez la page de manuel de ps(1) pour plus de détails sur la personnalisation des champs affichés.

Vous pouvez configurer un outil graphique comme htop pour afficher le processeur actuellement actif. Aussi, htop a un graphique d'affichage de charge par processeur, ce qui peut être ce que vous recherchez. Voir, par exemple, la capture d'écran suivante de http://htop.sourceforge.net/.

Enfin, vous pouvez utiliser le taskset outil pour forcer l'affinité avec un processeur particulier.


Il existe de nombreuses façons de le savoir. htop, haut, ps.

htop

  • version testée :1.0.2
  • URL :http://htop.sourceforge.net/

    1. Appuyez sur F2 pour accéder à la fenêtre de configuration
    2. sélectionnez Colonnes dans la colonne Configuration
    3. aller aux colonnes disponibles
    4. ajouter PROCESSEUR
    5. Vérifiez la colonne CPU

haut

  • version testée :procps 3.3.8
  • URL :http://gitorious.org/procps

    1. Appuyez sur f pour accéder à la fenêtre de gestion des champs
    2. Sélectionnez P (Dernier processeur utilisé)

voici un exemple avec la dernière colonne P

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND   P 
 5626 yashi     20   0 1926276 545964  47596 R  12.6  3.4 151:10.81 gnome-sh+ 2 
 5347 root      20   0  384788  73600  55708 S   8.7  0.5  55:10.09 Xorg      1 
 8125 yashi     20   0  646240  30776  21928 S   4.3  0.2  23:06.20 gnome-sy+ 0 
 1785 yashi     20   0  581180  29288  15560 R   4.0  0.2   0:25.55 gnome-te+ 1

ps

  • version testée :procps 3.3.8
  • URL :http://gitorious.org/procps

PSR est le CODE pour afficher l'identifiant du processeur. Vous pouvez utiliser une option de format comme ps -o pid,psr ou faites simplement ps -eF

$ ps -eF|head
UID        PID  PPID  C    SZ   RSS PSR STIME TTY          TIME CMD
root         1     0  0  3817   964   0 Aug14 ?        00:00:02 init [2]  
root         2     0  0     0     0   2 Aug14 ?        00:00:00 [kthreadd]
root         3     2  0     0     0   0 Aug14 ?        00:00:11 [ksoftirqd/0]
root         5     2  0     0     0   0 Aug14 ?        00:00:00 [kworker/0:0H]
root         7     2  0     0     0   0 Aug14 ?        00:00:00 [migration/0]
root         8     2  0     0     0   0 Aug14 ?        00:00:00 [rcu_bh]
root         9     2  0     0     0   3 Aug14 ?        00:00:39 [rcu_sched]
root        10     2  0     0     0   0 Aug14 ?        00:00:00 [watchdog/0]
root        11     2  0     0     0   1 Aug14 ?        00:00:00 [watchdog/1]

Linux
  1. Quelle commande de terminal Linux utilisez-vous le plus ?

  2. Trouver le temps d'exécution d'une commande ou d'un processus sous Linux

  3. Que signifie &à la fin d'une commande Linux ?

  4. Supprimer un fichier sous Linux en utilisant le numéro d'inode

  5. Détermination du processeur particulier sur lequel un processus s'exécute

Comment changer la priorité d'un processus sous Linux

Comment utiliser la commande uniq pour traiter des listes sous Linux

Comment obtenir le nombre de processeurs/cœurs sous Linux

La commande timer sous Linux

Linux :Découvrez sur quel numéro de port un processus écoute

Comment utiliser la commande which sous Linux