2016-06-17 14 views
27

Diciamo che sto eseguendo un servizio multiprocessing all'interno di un contenitore di finestra mobile che genera più processi, la finestra mobile dovrebbe utilizzare tutti/più core/CPU dell'host o solo uno?Quante CPU usa un contenitore mobile?

+8

Come molte CPU del cgroup in cui è consentito utilizzare. Quale, per impostazione predefinita, non è limitato. Vedi '--cpuset-cpus' se vuoi cambiarlo. –

+2

(Un contenitore docker è solo un gruppo di spazi dei nomi privati ​​- poiché non emula CPU, dovrebbe fare di tutto per imporre eventuali restrizioni su di esse: i kernel di Linux forniscono servizi per * consentire * tale uscita -of-one-way, ma è ancora qualcosa che deve essere effettivamente eseguito esplicitamente). –

+1

Questa è una domanda valida, perché downvote? – kev

risposta

27

Come cita Charles, per impostazione predefinita tutto può essere utilizzato oppure è possibile limitarlo per contenitore utilizzando il parametro --cpuset-cpus.

docker run --cpuset-cpus="0-2" myapp:latest 

Ciò limiterebbe il contenitore a 3 CPU (0, 1 e 2). Vedere lo docker run docs per ulteriori dettagli.

Problemi correlati