linux - 在 FreeBSD v8.1 上/proc/cpuinfo 是什么?

标签 linux cpu porting introspection freebsd

Linux 的/proc/cpuinfo 在 FreeBSD v8.1 上的等效项是什么?我的应用程序读取/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

最佳答案

我不相信有像 Linux 的 /proc/cpuinfo 这样详细的东西。查看 sysctl hw/var/run/dmesg.boot。大多数信息(如 CPU 速度和指令集)应该位于某处。

这是我看到的(删除了一些无趣的 hw.* 字段):

$ uname -sr
FreeBSD 4.10-RELEASE
$ grep -i cpu /var/run/dmesg.boot 
CPU: Pentium III/Pentium III Xeon/Celeron (448.97-MHz 686-class CPU)
$ /sbin/sysctl hw
hw.machine: i386
hw.model: Pentium III/Pentium III Xeon/Celeron
hw.ncpu: 1
hw.byteorder: 1234
hw.physmem: 665989120
hw.usermem: 604614656
hw.pagesize: 4096
hw.floatingpoint: 1
hw.machine_arch: i386
hw.aac.iosize_max: 65536
hw.an.an_dump: off
hw.an.an_cache_mode: dbm
hw.an.an_cache_mcastonly: 0
hw.an.an_cache_iponly: 1
hw.fxp_rnr: 0
hw.fxp_noflow: 0
hw.dc_quick: 1
hw.ste.rxsyncs: 0
hw.instruction_sse: 0
hw.availpages: 162432

(请注意,在 OpenBSD 上,cpu 速度在 hw.cpuspeed 而不是 dmesg 中找到。)

关于linux - 在 FreeBSD v8.1 上/proc/cpuinfo 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4083848/

相关文章:

linux - 在 Linux 上将单个 pid CPU 放入变量中

assembly - 汇编是唯一的低级编程语言吗?如果不是,它是否是最广泛使用的?

android - 关于 Android 内核从一台设备移植到另一台设备的指南

Linux 中的 Swift 定时器

c - 用C中的字符串重新分配会导致错误

android如何强制cpu核心离线(关闭核心)

asp.net - 将 Mono 移植到 .Net

windows - 如何查看当前操作系统是Windows、Linux还是OSX?

arrays - 将文件捕获到数组中并在 while 循环中使用该数组

c - 如何从我的库中调用可执行文件中的函数?