IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Unix Discussion :

Le nombre de processeur logique en UNIX


Sujet :

Unix

  1. #1
    Membre régulier Avatar de Sabact
    Inscrit en
    Septembre 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 189
    Points : 91
    Points
    91
    Par défaut Le nombre de processeur logique en UNIX
    Bonjour,
    Est-ce qu’il existe une commande pour récupérer le nombre de processeur logique en UNIX : Solaris, AIX,HPUX il en est de même le nombre de cœurs (LOGIQUE).
    Sinon des outils gratuits que vous me recommandiez.

    Merci pour votre aide.

  2. #2
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 842
    Points
    7 842
    Par défaut
    Solaris:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    psrinfo -p # Physiques
    psrinfo [-v] # Logiques

  3. #3
    Membre régulier Avatar de Sabact
    Inscrit en
    Septembre 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 189
    Points : 91
    Points
    91
    Par défaut
    Citation Envoyé par jlliagre Voir le message
    Solaris:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    psrinfo -p # Physiques
    psrinfo [-v] # Logiques
    Alors si j'obtiens le résultat suivant, cela signifie que j'ai deux processeurs logique sur le processeur d' id 2

    # psrinfo -v 2
    État du processeur virtuel 2 au : 05/25/2011 10:39:39
    en ligne depuis 09/07/2009 15:55:51.
    Le processeur sparcv9 fonctionne à 1200 MHz,
    et comporte un processeur sparcv9 à virgule flottante.

    et en Aix
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    #lsattr -El proc0
    frequency   1900098000       Processor Speed       False
    smt_enabled true                Processor SMT enabled False
    smt_threads 2                    Processor SMT threads False
    state       enable                Processor state       False
    type        PowerPC_POWER5 Processor type        False
    Que signifie pour le processor logique?
    Je ne trouve pas la commende en HPUX

    Merci

  4. #4
    Membre chevronné

    Homme Profil pro
    Responsable projets techniques
    Inscrit en
    Février 2003
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable projets techniques
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2003
    Messages : 980
    Points : 1 894
    Points
    1 894
    Par défaut
    Je ne sais pas si tu connais cette page, mais elle peut être assez pratique des fois :

    http://bhami.com/rosetta.html

  5. #5
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 842
    Points
    7 842
    Par défaut
    Citation Envoyé par Sabact Voir le message
    Alors si j'obtiens le résultat suivant, cela signifie que j'ai deux processeurs logique sur le processeur d' id 2
    Pas forcément, ca veut juste dire qu'il y a un CPU logique ayant comme identifiant 2.
    Si tu veux connaitre le nombre de processeurs physiques ou logiques, ne met pas de numéro de CPU.

  6. #6
    Membre régulier Avatar de Sabact
    Inscrit en
    Septembre 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 189
    Points : 91
    Points
    91
    Par défaut
    Je bascule un peu en AIX
    Si je lance la commande smtctl
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    #smtctl
    This system is SMT capable.
    SMT is currently enabled.
     
    SMT boot mode is not set.
    SMT threads are bound to the same physical processor.
     
    proc0 has 2 SMT threads.
    Bind processor 0 is bound with proc0
    Bind processor 1 is bound with proc0
     
    proc2 has 2 SMT threads.
    Bind processor 2 is bound with proc2
    Bind processor 3 is bound with proc2
    Cela signifie que j'ai deux processeurs physique et quatre processeurs logique?

    Merci

  7. #7
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 842
    Points
    7 842
    Par défaut
    Pourquoi cites-tu ma réponse qui concerne Solaris alors que le reste de ton post concerne AIX ?

  8. #8
    Membre régulier Avatar de Sabact
    Inscrit en
    Septembre 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 189
    Points : 91
    Points
    91
    Par défaut
    Citation Envoyé par jlliagre Voir le message
    Pas forcément, ca veut juste dire qu'il y a un CPU logique ayant comme identifiant 2.
    Si tu veux connaitre le nombre de processeurs physiques ou logiques, ne met pas de numéro de CPU.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    # psrinfo -v
    État du processeur virtuel 0 au : 05/25/2011 15:49:20
      en ligne  depuis 09/07/2009 15:55:55.
      Le processeur sparcv9 fonctionne à 1200 MHz,
            et comporte un processeur sparcv9  à virgule flottante.
    État du processeur virtuel 2 au : 05/25/2011 15:49:20
      en ligne  depuis 09/07/2009 15:55:51.
      Le processeur sparcv9 fonctionne à 1200 MHz,
            et comporte un processeur sparcv9  à virgule flottante.
    # psrinfo -p
    2
    Le processeur physique est bien 2 mais la logique je suis pas très sûre que 4 ?

    Merci

  9. #9
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 842
    Points
    7 842
    Par défaut
    Tu as deux CPU ayant chacun un seul core.

  10. #10
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Salut.

    sous AIX :

    Nombre de processeur physique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lsdev -Cc processor | wc -l
    Pour les logiques, je recherche dans mes souvenirs...

    Il existe effectivement un logiciel "gratuit" pour avoir plusieurs infos utiles :
    nmon (il vient de chez IBM.)

    JPP

  11. #11
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    La fameuse commande pour les processeurs logiques :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #bindprocessor -q
    The available processors are:  0 1 2 3 4 5 6 7
    soit 8 processeurs logiques sous AIX.

    JPP

  12. #12
    Membre régulier Avatar de Sabact
    Inscrit en
    Septembre 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 189
    Points : 91
    Points
    91
    Par défaut
    Citation Envoyé par JPP.comm Voir le message
    La fameuse commande pour les processeurs logiques :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #bindprocessor -q
    The available processors are:  0 1 2 3 4 5 6 7
    soit 8 processeurs logiques sous AIX.

    JPP
    C'est super.

    Merci

  13. #13
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Points : 2 505
    Points
    2 505
    Par défaut
    Vous mélangez un peu tout sous AIX. On a les concepts suivants :

    - CPU physiques : ce sont les ressources physique dont disposent la partition. Sous AIX ça peut être une valeur décimale, car on peut allouer des tranches de 0.1 CPU à une partition. Pour compliquer le tout, la quantité de CPU physique peut changer si la partition est "uncapped". C'est pout ça qu'on ne parle par vraiment ce CPU physique, mais de "Physical CPU Percentage" ou de "entitlement" ou "entitled capacity", qui est le minimum de ressource physique que la partition est garantie d'avoir.

    - CPU virtuels : ce sont les processeurs virtualisés par l'hyperviseur. On a un device "proc" par CPU virtuel (lsdev -c processor). Il faut au moins 0.1 d'entitlement par CPU virtuel (autrement dit, un CPU virtuel a besoin au moins d'un dixième de CPU physique pour tourner).

    - CPU logiques : ce sont le CPUs que voient les applications. On peut avoir deux CPU logiques (pour l'instant) par CPU virtuels si SMT est activé. C'est ce que montre, par exemple "bindprocessor -q".

    Le mieux pour avoir toutes les infos c'est "lparstat -i" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    # lparstat -i
    Node Name                                  : ###
    Partition Name                             : ###
    Partition Number                           : 3
    Type                                       : Shared-SMT
    Mode                                       : Uncapped
    Entitled Capacity                          : 0.20
    Partition Group-ID                         : 32771
    Shared Pool ID                             : 0
    Online Virtual CPUs                        : 2
    Maximum Virtual CPUs                       : 2
    Minimum Virtual CPUs                       : 1
    Online Memory                              : 2048 MB
    Maximum Memory                             : 2048 MB
    Minimum Memory                             : 512 MB
    Variable Capacity Weight                   : 128
    Minimum Capacity                           : 0.10
    Maximum Capacity                           : 2.00
    Capacity Increment                         : 0.01
    Maximum Physical CPUs in system            : 2
    Active Physical CPUs in system             : 2
    Active CPUs in Pool                        : 2
    Shared Physical CPUs in system             : -
    Maximum Capacity of Pool                   : -
    Entitled Capacity of Pool                  : -
    Unallocated Capacity                       : 0.00
    Physical CPU Percentage                    : 10.00%
    Unallocated Weight                         : 0
    Memory Mode                                : Dedicated
    Total I/O Memory Entitlement               : -
    Variable Memory Capacity Weight            : -
    Memory Pool ID                             : -
    Physical Memory in the Pool                : -
    Hypervisor Page Size                       : -
    Unallocated Variable Memory Capacity Weight: -
    Unallocated I/O Memory entitlement         : -
    Memory Group ID of LPAR                    : -
    Desired Virtual CPUs                       : 2
    Desired Memory                             : 2048 MB
    Desired Variable Capacity Weight           : 128
    Desired Capacity                           : 0.20
    Target Memory Expansion Factor             : -
    Target Memory Expansion Size               : -
    Power Saving Mode                          : -
    Ici on voit que mon CEC a deux CPU physiques actifs (Online Virtual CPUs). Ma partition dispose de 0.2 CPU physiques (Entitled Capacity), mais peut en utiliser plus si nécessaire (Uncapped). Elle a 2 CPU virtuels (Online Virtual CPUs) qui tournent chacun 2 threads (Shared-SMT), pour un total donc de 4 CPU logiques.

    Donc en gros ma partition consomme au minimum 0.2 CPU physiques, et si elle est chargée (et que les autres partition ne le sont pas) elle pourra utiliser jusqu'à 2 CPU physiques entiers (parce qu'elle est uncapped, et que mes 2 CPU virtuels me permettent d'utiliser 2 CPU physiques).

  14. #14
    Membre chevronné

    Homme Profil pro
    Responsable projets techniques
    Inscrit en
    Février 2003
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable projets techniques
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2003
    Messages : 980
    Points : 1 894
    Points
    1 894
    Par défaut
    Tu as inversé "Online Virtual CPUs" et "Active Physical CPUs in system" je crois, non ?

  15. #15
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Points : 2 505
    Points
    2 505
    Par défaut
    Oui c'est vrai

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 01/05/2007, 10h37
  2. récupérer le nombre de processeur
    Par salseropom dans le forum C
    Réponses: 6
    Dernier message: 27/04/2007, 10h06
  3. Limite du nombre de processeurs & SQL 2005 Standard
    Par kingrvb dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 07/12/2006, 15h26
  4. Réponses: 6
    Dernier message: 28/07/2005, 21h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo