我在Unix机器上有以下配置:
命令:
lscpu | grep -E '^Thread|^Core|^Socket|^CPU\('
结果:
CPUs : 8
Thread(s) per core : 8
Core(s) per socket : 1
Socket(s) : 1
我的理解是:
最大可在此计算机上运行的线程数=每个套接字X个套接字X个内核/每个套接字X个内核
或
最大可在此计算机上运行的线程数= CPU
这种理解正确吗?
或
是否有不同的公式来确定可以在计算机上运行的最大线程数?
编辑
我的意思是最高可以并行运行的线程数。
例如通过启动n个线程池等。
为了提高我的应用程序的性能,我想在最高线程数,可以由上述参数确定吗?