我在具有以下特征的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使用/管理的理解的资源链接。
致以最诚挚的问候,
科尔姆
答案 0 :(得分:0)
使用T5220(基于UltraSPARC T2),操作系统方面无法实现。唯一的方法是在用户端工作,更好地并行化工作负载。
从UltraSPARC T4系列开始,关键线程功能允许自动将整个芯片分配给单个线程,然后提高用例的性能。