Управлять выделением ЦП на уровне потоков в Linux - PullRequest
0 голосов
/ 01 мая 2020

Предположим, у меня есть 3 потока, и я установил их привязку к одному VCore. Я хочу быть в состоянии дать поток 1 и 2 25% каждого VCore и поток 3 50%. Это возможно? Я знаю через cgroup, можно выделить часть VCore для процессов. Я хочу быть в состоянии сделать это с потоками с OS API. Я хочу избежать этого, используя sleep в поточном коде на уровне приложения. В многопользовательском сценарии на стороне сервера я имею несколько арендаторов, совместно использующих VCore. Если я использую cgroup, где каждый арендатор является процессом, будет слишком много процессов. Поэтому я хочу управлять ресурсами процессора арендатора на уровне потоков. Предоставляет ли ядро ​​Linux какой-либо API, который может помочь в этом случае? Спасибо

...