有人知道如何提取用于给定Server实例的CPU吗?
因此,可以从Server中提取cpu_affinity_mask所需的信息:
SELECT * FROM sys.dm_os_nodes WHERE memory_id <> 64
我看过亲和掩码,这意味着将此信息作为十进制字符串提供。据我所知,然后您必须将其转换为十进制字符串,然后每个十进制值(从右到左)都与特定的CPU相关:-
CPU Affinity Mask: 1099510579200 (Decimal)
CPU Affinity Mask: 11111111111111111110000000000000000
我在我的精密5520笔记本电脑和Google Compute Engine的c2-Standard-4上运行以下代码:
import multiprocessing as mp
import time
def foo():
before = time.time()
sum = 0
for i in range(1, 100000000):
sum += i
print(time.time() - before, sum)
for i in range(mp.cpu_count()):
mp.Process(target=foo).st