我们在 KVM(ProxmoxVE)中拥有 Solaris 10 VM,如何检查 Solaris 是否正在使用所有核心?

我们在 KVM(ProxmoxVE)中拥有 Solaris 10 VM,如何检查 Solaris 是否正在使用所有核心?

我试图弄清楚VM Solaris 10(启用 虚拟化KVM)是否ProxmoxVE使用了所有分配的CPUs?主机硬件是 Dell poweredge r720。

并找到一种方法来检查例如gzip大文件是否并行运行?

脚本仅报告一个虚拟CPU/核心。

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 的进程。

相关内容