sysfs cpu 信息丢失
我正在尝试获取Linux下的CPU架构信息。
我知道这些信息可以通过 sysfs 文件系统获得。
我在 Xen VM 中运行 CentOS 5。 sysfs 文件系统已挂载。但是,/sys/devices/system/cpu/cpu0/ 目录几乎是空的。唯一的条目是单个文件“online”,其值为“1”。
什么给?我所有的 CPU 信息在哪里?
I'm trying to get hold of CPU architecture information under Linux.
I understand the information is available via the sysfs filesystem.
I have CentOS 5 running in a Xen VM. The sysfs filesystem is mounted. However, the /sys/devices/system/cpu/cpu0/ directory is almost empty. The only entry is a single file, "online", with a value of "1".
What gives? where's all my CPU information?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
实际的cpu信息仍然在
/proc/cpuinfo
中。sysfs 文件用于控制调度和频率设置等内容,而不是获取有关 cpu 本身的信息。
The actual cpu information is still in
/proc/cpuinfo
.The sysfs-files are used to control things like scheduling and frequency settings, not to get information on the cpus themselves.
好的,我刚刚与工作中的系统管理员聊天。
查看一些机器,看起来这些信息根本不是由虚拟机推送的。 VM 认为它们拥有虚拟 CPU,而不是真实底层 CPU 类型的 CPU,并且缓存信息根本不会发布。
它是在具有相当现代内核的真实机器上发布的(很高兴终于看到它!)。
Okay, I've just had a chat with a sysadmin at work.
Looking at some machines, it looks like this information simply is not pushed by VMs. The VMs think they have a virtual CPU - rather than a CPU of the type of the real underlying CPU - and the cache information simply is not published.
It is published (and it's nice to finally see it!) on real machines with reasonably modern kernels.