我正在试图找出VM Solaris 10 (它是用KVM在ProxmoxVE上虚拟化的)是否使用所有分配的CPUs?主机HW是戴尔poweredge r720。
并找到一种检查方法,例如,如何检查大型文件上的gzip是否并行运行?
这和这脚本只报告了一个虚拟cpu/核心。
谈到Solaris,我几乎是n00b,我有一些linux技能。
下面是kstat和prtdiag输出
bash-3.2# kstat cpu_info
module: cpu_info instance: 0
name: cpu_info0 class: misc
brand Common KVM processor
cache_id 0
chip_id 0
clock_MHz 2000
clog_id 0
core_id 0
cpu_type i386
crtime 873425.09462698
current_clock_Hz 1999921533
current_cstate 0
family 15
fpu_type i387 compatible
implementation x86 (chipid 0x0 GenuineIntel family 15 model 6 step 1 clock 2000 MHz)
model 6
ncore_per_chip 6
ncpu_per_chip 6
pg_id 1
pkg_core_id 0
snaptime 1213950.591382
state on-line
state_begin 1375968172
stepping 1
supported_frequencies_Hz 1999921533
supported_max_cstates 1
vendor_id GenuineIntel
# bash
bash-3.2# /usr/platform/`uname -i`/sbin/prtdiag
System Configuration: Bochs Bochs
BIOS Configuration: Bochs Bochs 01/01/2011
==== Processor Sockets ====================================
Version Location Tag
-------------------------------- --------------------------
other CPU 1
other CPU 2
other CPU 3
other CPU 4
other CPU 5
other CPU 6发布于 2013-08-13 07:09:44
此外,您还可以使用
psrinfo -pv命令获取系统中安装的物理处理器/CPU的数量。
关于CPUs的使用率,请按您的意愿运行gzip,然后
mpstat它将显示在所有CPU上的使用情况。默认情况下,输出按CPU编号排序。你应该对最后四栏感兴趣。如果gzip在多个CPU上并行运行,则每个CPU(执行用户代码所花费的时间) "usr“列中的数字会更高。如果只有一个值更高,而另一个值大约为零,那么这可能意味着gzip只在单个CPU上运行。
请记住,此过程假定系统上没有其他CPU占用的进程。
https://serverfault.com/questions/530395
复制相似问题