Solaris 10:虚拟CPU太多:物理CPU负载从不超过3.2%

时间:2013-06-17 07:41:35

标签: solaris-10

我在具有以下特征的Solaris 10计算机上。

uname -a

SunOS ********* 5.10 Generic_137111-07 sun4v sparc SUNW,SPARC-Enterprise-T5220

psrinfo -pv

The physical processor has 32 virtual processors (0-31)

UltraSPARC-T2 (cpuid 0 clock 1165 MHz)

当我运行不同的任务时,“top”命令显示每个进程占用总CPU的最大3.2%。我想这是正常的,因为一个进程只占用一个虚拟CPU。

我们所做的工作涉及顺序任务,几乎没有并行工作。这意味着我们通常会看到两个进程(系统除外)正在运行,占用了大约6%的CPU和大约93%的空闲。

无论如何重新定义CPU的数量,或其他类型的munging会为每个进程分配更大的CPU处理能力?

正如帖子所示,我不是Solaris系统管理员,并且非常感谢能够提升我对虚拟CPU使用/管理的理解的资源链接。

致以最诚挚的问候,

科尔姆

1 个答案:

答案 0 :(得分:0)

使用T5220(基于UltraSPARC T2),操作系统方面无法实现。唯一的方法是在用户端工作,更好地并行化工作负载。

从UltraSPARC T4系列开始,关键线程功能允许自动将整个芯片分配给单个线程,然后提高用例的性能。