Как вы, возможно, знаете, в Linux каждое ядро ​​ЦП имеет собственную очередь выполнения. Как я могу получить количество потоков, работающих в настоящее время на каждом ядре в Linux (Ubuntu)?

-1
Michel Gokan Khan 5 Сен 2020 в 11:12
2
Вы можете увидеть их, установив htop, выбрав «Настройка», а затем используя стрелки для выбора столбцов, а затем дважды нажав стрелку вправо и выбрав «Процессор». Нажмите F10, и вы вернетесь к списку запущенных процессов, и вы сможете увидеть, какая задача выполняется на каком ядре. Я не знаю, как получить это в числовой форме, так что это не ответ на ваш вопрос.
 – 
KGIII
5 Сен 2020 в 00:52
Спасибо, мне нужно количество запущенных потоков на ядро.
 – 
Michel Gokan Khan
5 Сен 2020 в 11:18
Я задал связанный вопрос здесь: unix.stackexchange.com/questions/607892/…
 – 
Michel Gokan Khan
5 Сен 2020 в 20:21

1 ответ

Как вы, возможно, знаете, в Linux каждое ядро ​​ЦП имеет собственную очередь выполнения.

Насколько я знаю... это зависит от некоторых настроек ядра. И вообще неправда между братьями и сестрами.

Во всяком случае, я думаю, что /proc/stat может дать ответ на ваш вопрос, man proc для точного определения полей.

Возможно, вам придется повозиться с каким-нибудь скриптом, чтобы получить количество запущенных в данный момент, насколько я помню, статистика хранит данные с момента загрузки.

-1
MC68020 5 Сен 2020 в 14:44
/proc/stat возвращает общее количество процессов, а не по основным потокам.
 – 
Michel Gokan Khan
5 Сен 2020 в 18:32