2016-09-16 47 views
4

我得到了不解建立與以下CPU事實服務器:Ansible - procesor_count VS processor_cores VS processor_vcpus

"ansible_processor": [ 
     "GenuineIntel", 
     "Intel(R) Xeon(R) CPU E5-2650L v3 @ 1.80GHz", 
     "GenuineIntel", 
     "Intel(R) Xeon(R) CPU E5-2650L v3 @ 1.80GHz" 
    ], 
    "ansible_processor_cores": 1, 
    "ansible_processor_count": 2, 
    "ansible_processor_threads_per_core": 1, 
    "ansible_processor_vcpus": 2, 

它似乎正確地報告CPU的數量,但我應該在立足我的工人(線程)數量?我確信我會使用ansible_processor_cores,但是儘管報告了兩個處理器,但它似乎只報告了一個(1-sic!)!你如何獲得可用於工作進程的線程數?

回答

6

縱觀codeansible_processor_vcpus應該是您的選擇。
它應包含在/ proc/cpuinfo中處理器的數量(這實際上是一個數字總線程,按照this answer

+0

'gather_facts:TRUE'需要使用'ansible_processor_vcpus'可變 –

+0

鏈接在「*代碼*「不起作用 –

+0

謝謝,修復了鏈接。 –

相關問題