我使用的是Solaris10机器,具有以下特征。
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的数量,或者某种其他类型的转换,从而在每个进程中分配更大份额的CPU处理能力?
正如这篇文章所显示的那样,我不是Solaris系统管理员,任何可以帮助我理解虚拟CPU使用/管理的资源链接都将不胜感激。
诚挚的问候,
列
发布于 2013-06-17 16:33:42
使用T5220 (基于UltraSPARC T2 ),从操作系统端无法执行任何操作。唯一的方法是在用户端工作,更好地并行化您的工作负载。
从UltraSPARC T4系列开始,关键线程功能允许自动将整个芯片分配给单个线程,然后在您的使用案例中提高性能。
https://stackoverflow.com/questions/17142580
复制相似问题