Conte il numero di CPU consentite in un contenitore Docker

Il mio scenario specifico è il seguente. Lancio un contenitore docker con uno specifico cpuset:

docker run --cpuset-cpus="0-2" # ... 

all'interno di quel contenitore ho eseguito uno script di shell come punto di ingresso e che lo script di shell verrà eseguito make a un certo punto. Vorrei scoprire quale sarebbe un buon numero di posti di lavoro ( -j ). Potrei naturalmente passare il numero di CPU allocate attraverso l'ambiente, ma un modo automatico per rilevarlo sarebbe molto preferito.

So che posso usare taskset -c -p $$ o cat /proc/self/status | grep Cpus_allowed_list cat /proc/self/status | grep Cpus_allowed_list per recuperare il Cpus_allowed per il process corrente, ma non so come recuperare il numero effettivo di CPU consentite. Vorrei evitare di analizzare l'output di quei comandi o di Cpus_allowed maschera Cpus_allowed , ma farlo, quando non è ansible.

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