我试图弄清楚VM Solaris 10
(启用 虚拟化KVM
)是否ProxmoxVE
使用了所有分配的CPUs
?主机硬件是 Dell poweredge r720。
并找到一种方法来检查例如gzip
大文件是否并行运行?
n00b
我对 Solaris非常熟悉,并且具备一些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
答案1
此外,您还可以使用
psrinfo -pv
命令获取系统中安装的物理处理器/CPU 的数量。
关于 CPU 利用率,根据需要运行 gzip,然后
mpstat
这将显示所有 CPU 的使用情况。默认情况下,输出按 CPU 编号排序。您应该对最后四列感兴趣。如果 gzip 在多个 CPU 上并行运行,您应该在“usr”每个 CPU 的列(执行用户代码所花费的时间)。如果只有一个值较高,而其他值都在零左右,则可能意味着 gzip 仅在单个 CPU 上运行。
请记住,此过程假设系统上没有运行其他占用大量 CPU 的进程。