È ansible limitare un process Linux in modo che possa funzionare solo su un particolare nucleo su una macchina specifica?

Diciamo che ho una casella quad-core e quattro processi identici, ciascuno con dieci thread. È ansible, in Linux, dire che il process A è consentito solo per eseguire su CPU 0, il process B è consentito solo di eseguire su CPU 1, ecc?

  • Come copiare grandi (> 1 milione) di file di piccole size tra due server
  • Uccidi qualsiasi process GS che sia stato eseguito per oltre 5m su CentOS 6.5
  • Conte il numero di CPU consentite in un contenitore Docker
  • Il server SFTP ha caricato file con diritti sbagliati
  • Come installare LAME su redhat
  • Linux: printing tutti i messaggi alla console primaria * e * console secondaria (monitor / KVM)?
  • Perché l'invio dei dati è più pesante per la CPU rispetto ai dati?
  • Monitoraggio delle performance dal sistema operativo guest
  • Per le performance di MySQL, tutte le cose sono uguali, le performance di processre a filettatura singola hanno più o performance complessive?
  • Quindi, in realtà, quale è la sovraesposizione della virtualizzazione e quando devo preoccuparmi?
  • taskset numbers di nucleo domanda
  • Sun Solaris - Scopri il numero di processri e core
  • 2 Solutions collect form web for “È ansible limitare un process Linux in modo che possa funzionare solo su un particolare nucleo su una macchina specifica?”

    taskset <affinity mask> -p <process> 

    vale a dire

     taskset 1 -p 12345 

    per impostare il process 12345 per utilizzare solo processre / nucleo 1

    Il bitmask può essere un elenco (cioè 1,3,4 per utilizzare i nuclei 1 3 e 4 di un sistema 4+ core) o una bitmask in hex (0x0000000D il 1,3,4, 0x00000001 per il core 1 solo)

    taskset è di solito in un pacchetto chiamato shedutils .

    Modifica: quasi dimenticato … Se si desidera impostare l'affinità di un nuovo command invece di modificarla per un process esistente, utilizzare:

     taskset <mask> <program> [<arg1>]...[<argN>] 

    taskset (util-linux 2.13-pre7) uso: taskset [opzioni] [maschera cpu-list] [pid | cmd [args …]] impostare o get l'affinità di un process

    -p, –pid funziona sull'esistente dato pid -c, –cpu-list display e specifica cpus nel formato di elenco -h, –help visualizza questa help -v, –version output version information

    Il comportmento predefinito è quello di eseguire un nuovo command: taskset 03 sshd -b 1024 È ansible recuperare la maschera di un'attività esistente: taskset -p 700 O impostarlo: taskset -p 03 700 Il formato di elenco utilizza un elenco separato da virgole invece di un maschera: taskset -pc 0,3,7-11 700 Le gamme in formato elenco possono assumere un argomento di passo: ad es. 0-31: 2 corrisponde alla maschera 0x55555555

    è sempre ansible ottimizzare il server come bisogno di ur

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