Процессы, работающие на конкретном ядре - PullRequest
0 голосов
/ 27 февраля 2019

Я использовал набор задач, чтобы прикрепить процесс к определенному ядру, но есть и другие процессы, которые разделяют это ядро.Можно ли узнать, какие процессы совместно используют какие ядра явно?Например, чтобы получить информацию типа «в ядре 0 запущены процессы 1, 202, 4043 и т. Д.».

1 Ответ

0 голосов
/ 27 февраля 2019

ps позволяет отображать процессор, связанный с каждым номером.Вы должны использовать пользовательский параметр вывода '-o' и задать для него формат psr, который будет отображать идентификатор ядра.

Например,
ps -A -o pid,psr,args
отображает pid процесса, ядро ​​и аргументы всех работающихпроцессы.

Для -o доступно много опций.Подробнее см. ps man page .

AFAIK, нет возможности получить информацию о процессе, выполняемом на конкретном ядре, но вы можете использовать что-то вроде
ps -A -o psr,pid,args | grep '^ *3'
чтобы получить список процессов, работающих на ядре # 3.

...