È ansible sapere quale cpo sono iperthreads dello stesso nucleo?

Ho un server che è un quad-core i-7 con hyperthreading abilitato. Il kernel lo riconosce come 8 cpus, come dovrebbe. Vorrei creare un paio di host virtuali in esecuzione su questa macchina. virt-manager mi permette di select quale cpus viene utilizzato su quale macchina. Voglio configurarlo in modo da assegnare entrambi cpus in una coppia hyperthreaded alla stessa macchina virtuale. In questo modo una macchina sotto carico pesante non influenza un'altra macchina virtuale condividendo un singolo nucleo a causa del hyperthreading. Ma voglio che hyperthreading sia disponibile per each vm perché sto eseguendo compiti che comportno una parallela pesante.

Quindi, come posso dire quale cpus il kernel riconosce sono una coppia? Sospetto che la CPU 0 e la CPU 1 fanno un paio, poi la CPU 2 e la CPU 3, e così via, ma non so come provare / confermare.

  • Virtual vs server fisici
  • Migrazione da KVM a Xen
  • Posso eseguire il sistema operativo virtuale 64bit in una macchina virtuale azure?
  • Paravirtualizzazione è male?
  • Due indirizzi IP indirizzano un'interface di networking e la virtualizzazione
  • Il tempo salta molto sul sistema guest molto presto
  • 2 Solutions collect form web for “È ansible sapere quale cpo sono iperthreads dello stesso nucleo?”

    Questo collegamento descrive come associare id id fisico, id core e count dei fratelli per identificare quali voci in / proc / cpuinfo sono sullo stesso nucleo, ma non posso fare alcuna affermazione sulla sua precisione. Sembra anche simile a questa domanda .

    cat /sys/devices/system/cpu/cpu0/topology/thread_siblings_list 

    verrà printingto l'elenco separato da virgole di corpi di fratelli per una particolare CPU / core fisica. Ho usato il cpu0 (primo nucleo) come esempio.

    Le stesse informazioni possono essere estratte da campi "core id" in / proc / cpuinfo (grazie user61849).

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.