FreeBSD v8.1上的Linux /proc/cpuinfo
的等价物是什么?我的应用程序读取/proc/cpuinfo
并将信息保存在日志文件中,我可以做些什么来获得FreeBSD上记录的类似信息?
示例/proc/cpuinfo
如下所示:
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
6条答案
按热度按时间baubqpgj1#
我不相信有任何东西像Linux的
/proc/cpuinfo
一样详细。查看sysctl hw
和/var/run/dmesg.boot
。大多数信息,如CPU速度和指令集应该在那里的某个地方。这是我看到的(删除了一些不感兴趣的
hw.*
字段):(Note在OpenBSD上,CPU速度在
hw.cpuspeed
中而不是在dmesg中。agxfikkp2#
使用
dmidecode
命令:r7xajy2e3#
为了补充jleedev的评论,您可以使用
sysctl(3)
系统调用从应用程序的内核中获取此信息。请参见CTL_HW
顶级名称xhv8bpkk4#
如果您对CPU标志感兴趣,还可以查看
或
会显示出类似于
c8ib6hqw5#
请注意,像CPU特性和各种CPU缓存大小这样的信息并不在sysctl输出中,但它们可以在FreeBSD下的 dmidecode 的输出中找到。
uoifb46i6#
FreeBSD 11.2
sysctl hw.model
结果:
hw.model: Intel(R) Xeon(R) CPU E5620 @ 2.40GHz