Quel est l'équivalent de /proc/cpuinfo sur FreeBSD v8.1?
Quel est l'équivalent de Linux /proc/cpuinfo sur FreeBSD v8.1? Mon application lit /proc/cpuinfo et enregistre les informations dans le fichier journal, que pourrais-je faire pour obtenir des informations similaires connecté sur FreeBSD?
Un exemple /proc/cpuinfo ressemble à ceci:
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 23
model name : Intel(R) Xeon(R) CPU E5420 @ 2.50GHz
stepping : 8
cpu MHz : 2499.015
cache size : 6144 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss nx lm constant_tsc pni ds_cpl
bogomips : 5004.54
processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 23
model name : Intel(R) Xeon(R) CPU E5420 @ 2.50GHz
stepping : 8
cpu MHz : 2499.015
cache size : 6144 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss nx lm constant_tsc pni ds_cpl
bogomips : 5009.45
Si vous dire dans un spécifiquement programmation (par opposition à une sorte de contexte de l'utilisateur), vous feriez mieux de parler vite, car il sera autrement migré hors site...
Correct, actuellement mon produit lit ce fichier lors de l'exécution, je veux trouver un équivalent de l'action sur FreeBSD.
Correct, actuellement mon produit lit ce fichier lors de l'exécution, je veux trouver un équivalent de l'action sur FreeBSD.
OriginalL'auteur WilliamKF | 2010-11-03
Vous devez vous connecter pour publier un commentaire.
Utilisation
dmidecode
commande:OriginalL'auteur Nan Xiao
Je ne crois pas qu'il existe quelque chose d'aussi détaillé que celui de Linux
/proc/cpuinfo
. Regarder danssysctl hw
et/var/run/dmesg.boot
. La plupart des informations comme la vitesse du PROCESSEUR et de jeux d'instructions doit être là quelque part.C'est ce que je vois (avec un peu inintéressant
hw.*
champs supprimé):(À noter que sur OpenBSD, la vitesse du processeur est trouvé dans
hw.cpuspeed
au lieu de dans le dmesg.)Mais à la différence de
/proc/cpuinfo
,sysctl
nécessite un accès root.De l'exécution "sysctl" n'exige pas d'accès root, sauf si vous changez les valeurs qui peuvent être modifiées; affichage des Oid ne requiert pas d'autorisation spéciale, sauf si vous avez complètement bloquer la possibilité pour les utilisateurs d'exécuter sysctl.
OriginalL'auteur Josh Lee
Juste pour ajouter à jleedev commentaire, vous pouvez utiliser le
sysctl(3)
syscall pour obtenir cette information du noyau à partir de votre application. Voir laCTL_HW
de haut niveau nom:http://www.manpages.info/freebsd/sysctl.3.html
OriginalL'auteur Seth Kingsley
Noter que les renseignements comme les fonctions du PROCESSEUR et de différentes tailles de cache du PROCESSEUR ne sont pas dans le sysctl de sortie, mais ils sont disponibles à la sortie de dmidecode sous FreeBSD.
OriginalL'auteur Greg Smith
Si vous êtes intéressé par le CPU drapeaux, vous pouvez aussi prendre un coup d'oeil à
ou
De faire apparaître quelque chose comme
OriginalL'auteur AntonioK