Bonjour,
Quelqu'un connait-il une commande qui marcherait sur tous
les BSD open source pour trouver le nombre de coeurs?
J'en ai besoin pour mon projet open source.
Sous Linux je fais:
egrep -c '^processor' /proc/cpuinfo
Pour MacOS X on m'a montre avec sysctl.
Merci beaucoup!
Francois.
# FreeBSD & NetBSD
Posté par Frédéric Perrin (site web personnel) . Évalué à 4.
[^] # Re: FreeBSD & NetBSD
Posté par zaurus (site web personnel) . Évalué à 1.
Super, je vais pouvoir gerer pleins d'OS avec cette seule commande. :)
[^] # Re: FreeBSD & NetBSD
Posté par Jérôme Pinot (site web personnel) . Évalué à 2.
# SNMP
Posté par neologix . Évalué à 1.
$ snmpwalk -v 1 -c public \<host\> hrProcessorTable | wc -l
[^] # Re: SNMP
Posté par 태 (site web personnel) . Évalué à 2.
$ facter | grep processor
physicalprocessorcount => 1
processor0 => Intel(R) Atom(TM) CPU 230 @ 1.60GHz
processor1 => Intel(R) Atom(TM) CPU 230 @ 1.60GHz
processorcount => 2
$ facter physicalprocessorcount
1
[^] # Re: SNMP
Posté par zaurus (site web personnel) . Évalué à 2.
Il me faut quelque chose de plus standard que ca,
qui est toujours la par defaut quoi.
# Rosetta
Posté par bzubzu . Évalué à 1.
http://bhami.com/rosetta.html
# Generique
Posté par Pascal Terjan (site web personnel) . Évalué à 4.
En shell (sous Linux du moins, je ne sais pas si cette commande est standard) ça donne getconf _NPROCESSORS_ONLN
[^] # Re: Generique
Posté par Nopenope . Évalué à 1.
[^] # Re: Generique
Posté par zaurus (site web personnel) . Évalué à 1.
As-tu teste sous toutes les plateformes que tu dis ou est-ce
que tu dis ca a cause de la doc?
Sur le Net, pas mal de gens ne comprennent pas la doc, qui
dit que sysconf est bien un appel systeme qui marche partout.
Le probleme pour nous est en fait que la variable SC_NPROCESSORS_ONLN
n'est, elle, pas du tout presente partout.
Tu peux tester avec tous ces systemes, si tu les as sous la main
en une ligne de Python:
python -c "import os ; print str(os.sysconf(\"SC_NPROCESSORS_ONLN\"))"
Merci de me confirmer si ca marche sur tant de plateformes que ca.
Une amie m'a confirme que ca ne marche pas sous Mac OS X, car
Mac OS ne connait pas cette variable.
Merci,
F.
[^] # Re: Generique
Posté par Pascal Terjan (site web personnel) . Évalué à 2.
Si la doc d'apple est fausse il faut se plaindre à eux :)
Visiblement c'est maintenant supporté dans OpenBSD
http://www.mail-archive.com/tech@openbsd.org/msg01104.html
Le mail dit "Implemented by AIX/Tru64/Solaris/Linux/FreeBSD/NetBSD"
Donc si on fusionne les 2 listes ca ferait:
Tru64, NetBSD, Linux, MacOS X, FreeBSD, AIX, OSF/1, Solaris, Cygwin et Haiku.
Mais en effet il faut vérifier que Mac OS X est bien conforme à sa doc.
[^] # Re: Generique
Posté par Pascal Terjan (site web personnel) . Évalué à 2.
# getconf _NPROCESSORS_ONLN
2
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.