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

Shell et commandes GNU Discussion :

Récupérer l'information CPU type


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par défaut Récupérer l'information CPU type
    Bonjour

    j'ai un script shell qui permet via deux ou trois questions de créer mon fichier make.conf.

    Dans ce fichier, je dois indiquer la ligne suivante:
    Je ne veux pas proposer une liste de cpu à choisir mais plutôt une ligne de code qui pourrait trouver le type cpu tout seul.

    Sous FreeBSD, pour obtenir cette information, on utilise cette commande:
    On obtient en résultat ceci, du moins sur ma machine:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CPU: Mobile AMD Sempron(tm) Processor 2800+ (1600.06-MHz 686-class CPU)
    Je souhaite récupérer uniquement ce qui est en gras rouge.

    Avez-vous une petite idée ?

    Merki

  2. #2
    Rédacteur
    Avatar de Arnaud F.
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Août 2005
    Messages
    5 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 5 183
    C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

    Installation de Code::Blocks sous Debian à partir de Nightly Builds

  3. #3
    Membre expérimenté

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par défaut
    Et non

    Mon cpu est de type i686 mais un uname -m me renvoit i386 (hardware platform)

  4. #4
    Membre émérite Avatar de BlaireauOne
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    492
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 492
    Par défaut
    Citation Envoyé par Olivier Regnier
    Sous FreeBSD, pour obtenir cette information, on utilise cette commande:
    On obtient en résultat ceci, du moins sur ma machine:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CPU: Mobile AMD Sempron(tm) Processor 2800+ (1600.06-MHz 686-class CPU)
    En me servant de "MHz " et "-" comme référence, ça donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     dmesg | grep -i cpu | sed "s/^.*MHz \([^-]*\)-.*$/\1/"
    http://www.shellunix.com/regexp.html

  5. #5
    Membre éprouvé
    Avatar de granquet
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    1 201
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 201
    Par défaut
    si tu veux faire quelque chose de générique, je ne pense pas que tu puisse te baser sur la chaine dans dmesg
    perso sur gentoo:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    powernow-k8: Found 1 AMD Athlon(tm) 64 Processor 3000+ processors (version 2.00.00)
    j'ai pas l'arch du pross directement. (j'ai cherché, j'ai aucun message contenant x86_64)

    a part en jouant avec /proc/cpuinfo (family + model), j'ai peur que ce soit difficile a déterminer de maniere correcte et sure

  6. #6
    Membre émérite
    Avatar de SnakemaN
    Profil pro
    Bidouille-tout Android
    Inscrit en
    Juillet 2006
    Messages
    871
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Bidouille-tout Android

    Informations forums :
    Inscription : Juillet 2006
    Messages : 871
    Par défaut
    et (sudo) dmidecode ?

  7. #7
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    Je crains qu'aucune des commandes proposée jusqu'ici ne soit portable...

    Exemple sous Solaris :
    • dmesg : dmesg looks in a system buffer for recently printed diagnostic messages and prints them on the standard output.
    • dmidecode : n'existe pas
    • /proc/cpuinfo : n'existe pas
    • uname -m : Prints the machine hardware name (class). Use of this option is discouraged; use uname -p instead.


    Seul "uname -p" a l'air de fonctionner, avec toutefois des réserves car le man précise : "Prints the current host's ISA or processor type."
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  8. #8
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    Citation Envoyé par gangsoleil
    Seul "uname -p" a l'air de fonctionner, avec toutefois des réserves car le man précise : "Prints the current host's ISA or processor type."

    pas trop...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    gorgonite@GorgonMobile:~$ uname -p
    unknown
    perso, je pense qu'un parsage adequate de cpuinfo peut permettre de recouper les infos... suffit de détecter athlon 64 / opteron => amd64 (on peut vérifier le uname pour être sur qu'il ne tourne pas en mode 32 bits )

    pentium => i586
    pentium II/III/IV/M ; athlon sans le 64 => i686

    restes à avoir suffisamment de donner pour tester.


    mais quel est l'intérêt du truc ? a priori, l'utilisateur devrait pouvoir choisir (s'il veut faire du cross-compiler par exemple )
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

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

Discussions similaires

  1. Réponses: 16
    Dernier message: 29/05/2016, 19h45
  2. Réponses: 2
    Dernier message: 08/12/2005, 14h12
  3. [IdHTTP] Récupérer les informations provenant d'une serveur
    Par newbie57 dans le forum Web & réseau
    Réponses: 3
    Dernier message: 24/11/2005, 12h33
  4. Récupérer des Informations sur un PC via un Réseau ?
    Par MaTHieU_ dans le forum Administration
    Réponses: 6
    Dernier message: 22/11/2005, 12h39
  5. Réponses: 6
    Dernier message: 28/09/2003, 17h49

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