0

我在具有以下特征的 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 使用/管理理解的资源链接。

此致,

科尔姆

4

1 回答 1

0

对于 T5220(基于 UltraSPARC T2),操作系统方面没有什么可做的。唯一的方法是在用户端工作并更好地并行化您的工作负载。

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

于 2013-06-17T08:33:41.617 回答