как разделить битовую маску соответствия ЦП (шестнадцатеричную) и определить для каждой маски ЦП? - PullRequest
0 голосов
/ 04 августа 2020

как разделить битовую маску соответствия ЦП (шестнадцатеричную) и идентифицировать для каждой маски ЦП?

У меня всего 56 ядер, и я знаю маску соответствия ЦП идентификатора процесса, я бы хотел разделить маска сродства ЦП и идентичность Битовая маска, связанная с каждым используемым ЦП.

CPU 0 - 0x0000000000000001
CPU 1 - 0x0000000000000002
CPU 2 - 0x0000000000000004
CPU 3 - 0x0000000000000008
.
.
.
CPU 55 - 0x0080000000000000
CPU 56 - 0x0100000000000000

У меня есть маска сродства PID, я могу идентифицировать отдельные ЦП, связанные с этим идентификатором процесса, с веб-сайта, упомянутого ниже

taskset -p 5967
pid 5967's current affinity mask: 3fff0003fff

https://bitsum.com/tools/cpu-affinity-calculator/

Я хочу добиться этого с помощью python / bash, разделив значение маски сходства ядра

...