如何找出Linux机器使用的cpu数量(对于应用程序和整个系统)以及它们是物理的还是虚拟的?
答案 0 :(得分:5)
命令
cat /proc/cpuinfo
将告诉您内核检测到多少CPU。与“虚拟”CPU相比,我不确定“物理”是什么意思 - 除非操作系统在虚拟化/模拟环境中运行,否则列出的CPU都将是物理的。
对于应用程序正在使用的CPU,它将默认使用任何和所有可用的CPU。即使进程中只有一个线程,当内核认为必要时,该线程仍然可以在CPU之间切换。
您可以使用taskset
命令设置进程的CPU亲和性,这将限制允许运行的CPU。要获取进程的CPU关联,请运行
taskset -p $PID_OF_PROCESS
答案 1 :(得分:1)
cat /proc/cpuinfo
答案 2 :(得分:0)
:你
dmesg | grep DMI
[root @ myhost~] #dmesg | grep DMI
DMI 2.3目前。
DMI:Microsoft Corporation虚拟机/虚拟机,BIOS 090006 05/23/2012
[root @ myhost~] #dmesg | grep -i virtual
DMI:Microsoft Corporation虚拟机/虚拟机,BIOS 090006 05/23/2012
在裸硬件上引导半虚拟化内核
输入:Macintosh鼠标按钮仿真为/ devices / virtual / input / input1
scsi 0:0:0:0:直接访问Msft虚拟磁盘1.0 PQ:0 ANSI:4
输入:Microsoft Vmbus HID兼容鼠标为/ devices / virtual / input / input4
[root @ backdev1~] #dmesg | grep DMI
DMI 2.5存在。
DMI:IBM System x3650 M3 - [7945AC1] - / 90Y4784,BIOS - [D6E153AUS-1.12] - 06/30/2011